BrowserScriptExecute

 

スクリプトの実行

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

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

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

構文:

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

パラメータ:

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

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

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

  • 言語 …… スクリプトをどの言語として実行させるかを指定します。JScript以外の言語を使用する場合に指定します。htmlファイルに定義されている<SCRIPT LANGUAGE>タグの言語名を指定してください。

戻り値:

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

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

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

  • コントロールからエラーが返された場合

例:

<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)

注意事項:

この関数を実行させるには、あらかじめWindows MSHTMLアセンブリを[コンポーネント]リポジトリに登録しておく必要があります。

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

この関数は、モバイル環境ではサポートされません。

関連トピック:

BrowserGetContent, BrowserSetContent