BrowserScriptExecute

式エディタ > 関数ディレクトリ

 

スクリプトの実行

[ブラウザ]コントロールに定義されたスクリプトコマンド(JavaScript、VBスクリプト)を実行します。

これは、値をコントロールのパラメータに設定したり、コントロール内の特定のスクリプトを実行させるなどのコントロール処理を行う場合に便利です。

関数は、同じタスクのフォームに定義されたコントロールに対してのみ有効です。

構文:

BrowserScriptExecute(コントロール名, 値, 同期)

パラメータ:

コントロール名 … [ブラウザ]コントロールのコントロール名

…実行するスクリプトコマンドが格納された項目を指定します。指定できるデータ型は、文字型、Unicode型、またはBLOB型([内容]特性は、「ANSI/Unicode」)です。

同期 …コマンド実行が終了するまでエンジンが処理を待つかどうかを指定します。

戻り値:

論理値… 処理に成功した場合「True」が返ります。

以下のような場合、処理は失敗します。

  • 指定されたコントロールが存在しない場合

  • SWT(Standard Widget Toolkit 内部的にOS固有のAPIを使用した、Java開発者向けのUIツールキットです。Eclipse自体もSWTを使用して作成されています。しかし、SWTはEclipseに依存するものではなく、スタンドアロン・アプリケーションを作成することも可能です。)からエラーが返された場合

例:

<script language="JavaScript"><!--

myStatusTbl = new Array(5);  

myStatusTbl[0] = "お読みください";

myStatusTbl[1] = "難易度:★☆☆☆☆☆☆☆☆☆";

myStatusTbl[2] = "難易度:★★☆☆☆☆☆☆☆☆";

myStatusTbl[3] = "難易度:★★★☆☆☆☆☆☆☆";

myStatusTbl[4] = "難易度:★★★★☆☆☆☆☆☆";

function myIn( myTblNo ) {

 window.status = myStatusTbl[myTblNo];         // ステータスバーに表示

 return true;

}

 

[ブラウザ]コントロールに上記のようなスクリプトが設定されたHTMLが設定されている場合、以下のどちらを指定しても、ステータスメッセージが返ります。(ステータスメッセージは、[ブラウザステータスのテキスト変更]イベントで取得できます。)

 

BrowserScriptExecute('ControlName,'myIn(2)' ,'False'LOG)

 

BrowserScriptExecute('ControlName,'myStatusTbl(2)' ,'False'LOG)

注意事項:

クライアント側でのみ実行されます。

関連項目:

BrowserGetContent, BrowserSetContent