1

JavaScriptからメモ帳を開くためにシェルコマンドを実行しようとしています。これは私のコードがどのように見えるかです:

 <script type="text/javascript">
     function runNotepad() {
        var oShell = new ActiveXObject("Shell.Application");
        var commandtoRun = "C:\\WINDOWS\\Notepad.exe";
        oShell.ShellExecute(commandtoRun, null, "", "open", "1");
        }
 </script>

これを実行しようとすると、「。」というエラーがスローされますMicrosoft JScript runtime error: Permission denied

私もAllow active content to run in files on my computer入りましIEたが、まだ運がありません。

私がここで何が欠けているのか考えていますか?

4

2 に答える 2

1

私がここで何が欠けているのか考えていますか?

JavaScriptが任意にプロセスを開始することを許可するブラウザはありません。この機能は、セキュリティ上の影響があるため、InternetExplorerでは使用できません。

これは、Internet Explorerなどの他のスクリプトホストから実行した場合に機能しますcscriptが、InternetExplorerでは機能しません。

于 2012-06-07T17:51:31.577 に答える
1

Webページのjavascript内でネイティブオブジェクトを実行または作成することはできません。アイデアは、誰かがそれを行うことができれば、FileSystemオブジェクトを作成できるということです。次に、あなたが彼らのWebページをぼんやりと閲覧している間、彼らはあなたのファイルシステムに大混乱をもたらします。

これを行う必要があり、ファイルをホストのマシンに保存する必要がある場合は、HTMLアプリ(* .hta)として保存します。

于 2012-06-07T17:52:18.043 に答える