質問: はじめまして、現在JavaScriptにてwebページを作成中です。 outlookをボタン押下時に起動させたい(exeを起動するだけで新規メールの作成ではない)のですがうまくいかずに困っています。 以下のコードにてボタンを押すと現状『アクセスが拒否されました。』と出てしまいます。 解決策や別の実行方法があれば教えていただきたく思います。 ``` ```
回答: それはInternetExplorerで、しかも設定をカスタマイズしていないと出来ないはずですが、そうなっていますか? How to config IE to make "wscript.shell" work Internet Explorer でのスクリプトエラーのトラブルシューティング方法 方法 1: アクティブなスクリプト、ActiveX、および Java が Internet Explorer によってブロックされていないことを確認する Internet Explorer 11 で ActiveX コントロールを使用する IEでActiveXを実行 あと以下のページ近辺でページ左側のリンク一覧にActiveXとかスクリプト関連のオプションの説明があります。 ActiveX コントロールとプラグインの実行 そうではなくて、URIスキームというのを登録することでActiveXを使わなくても起動できる方法が用意されているようです。 ただし実行する各PCにあらかじめ設定されている必要があります。 4年前に @sayuri さんが回答しています。 ActiveXを使わずにwebブラウザ上でクライアントのexeを実行する方法 上記記事からのリンク先Microsoftのページ Registering an Application to a URI Scheme?redirectedfrom=MSDN) 同じ話題を扱っている外部の記事 WindowsでURLのプロトコルからアプリを起動する プログラム起動 汎用プロトコル