.wsf で、SCRIPT タグを使って VBScript と JavaScript を混在させる場合、呼ばれるほうは先に定義される必要があるようです。 つまり、以下はエラーになります。
<JOB> <SCRIPT language=VBScript> js() </SCRIPT> <SCRIPT language=JScript> function js() { Wscript.Echo( "JS" ) } </SCRIPT> </JOB>
しかし、以下は正しく実行されます。逆の場合でも同じでした
<JOB> <SCRIPT language=JScript> function js() { Wscript.Echo( "JS" ) } </SCRIPT> <SCRIPT language=VBScript> js() </SCRIPT> </JOB>
で、結局 encodeURIComponent を実行したかったのです
<JOB> <SCRIPT language=JScript> function js(str) { return encodeURIComponent( str ); } </SCRIPT> <SCRIPT language=VBScript> MsgBox js("日本語をURLエンコードする") </SCRIPT> </JOB>
VBScriptドキュメント
タグ:レア
|
【VBS + JavaScriptの最新記事】
【VBScript関連のカテゴリ】