※本ソフトの公開・サポートは終了しました。
ホーム > スクリプト作成に関する話題 > HTMLファイル内のスクリプトからSBKスクリプトを呼び出す例

HTMLファイル内のスクリプトからSBKスクリプトを呼び出す例

(目次)

1.概要

ScriptBrowserK バージョン 4.0から execSBKScript メソッドは、廃止されることになりました。
代替として、以下にHTMLファイル内のスクリプトからSBKスクリプトを呼び出す方法を解説します。

(重要)この解説の内容は上級向けです。動作する仕組みを完全に理解できない方は使用しないでください。下記の解説でイベントの起動の URL に * 等を指定すると、外部から ScriptBrowserK を乗っ取られたり、ウイルスに感染する可能性があります。 イベントの起動の URL 指定は、必ず自分作成したHTMLファイルを直接指定するようにしてください。

2.HTMLファイル内のスクリプトからSBKスクリプトを呼び出す例

HTMLファイル内のスクリプトからSBKスクリプトを呼び出す手順を解説します。

(1)呼び出されるSBKスクリプトファイル(ShowMsg.sbj)を作成します。フィアルの内容は下記の通りです。

ShowMessage("ShowMsg.sbj Executed.");

(2)SBKスクリプトを呼び出すHTMLファイル(test.html)を作成します。フィアルの内容は下記の通りです。
スクリプトパスの部分(c:\ShowMsg.sbj)は、上で作成した ShowMsg.sbj のフルパスに置き換えて下さい。

<html>
<head>
<script type="text/javascript">
<!--
function SetSbkObj(SbkObject, ScriptItemObject) {
 SbkObject.ShowMessage("Success");
 ScriptItemObject.ExecScript("c:\ShowMsg.sbj", true);
}
// -->
</script>
</head>
<body>
SBKスクリプト用テストHTML
</body>
</html>

(3)上記 HTML ファイルに対してスクリプトのイベント起動を割り当てます。
ScriptBrowserKのオプション画面の[イベント起動]ページに下記の設定を行います。

項目 設定する値
イベント 表示したとき
比較方法 ワイルドカード
URL 上で作成したHTMLファイルのURL。
例えば、c:\test\test.html なら file:///C:/test/test.html
スクリプト javascript:SrcDocWin.document. parentWindow.SetSbkObj(ScriptBrowserK, SBKScriptItem);

以上です。

これで、test.html を表示すると、Success と画面表示された後に ShowMsg.sbj が実行されます。

(2008/05/06)

Copyright (c) 2011 Akiyoshi Kozuka (http://www.scriptbrowserk.com/)