ブラウザーから実行する場合、VBScript コードには Wscript オブジェクトがありません。これはスタンドアロン VBS 専用です。そのため、Wscript.Sleep は廃止されたわけではなく、回避策がないとブラウザーで機能しないだけです。
このスレッドは、潜在的な回避策を示唆しています。この投稿の残りの部分は、リンクされたページの mayayana によるエントリからのものです。
セキュリティで WScript.Shell の実行が許可されている場合は、次の方法で実行できます -
Web ページのスクリプト サブ:
<SCRIPT LANGUAGE="VBScript">
Sub Sleep(NumberSeconds)
Dim SH, Ret
Set SH = CreateObject("WScript.Shell")
Ret = SH.Run("sleeper.vbs " & NumberSeconds, , True)
End Sub
</SCRIPT>
Web ページと同じフォルダーに、sleeper.vbs という名前のファイルを置き、次のコードを入れます。
Dim Arg
on error resume next
Arg = WScript.Arguments(0) * 1000
WScript.sleep Arg
次に、次のようなものを呼び出すことができます。
Sleep 5
'-- 5 秒間一時停止します。