- ベストアンサー
IEでネスケを起動
IEからネスケを起動すると言う 愚の極みのようなことをしないといけない webのシステム開発にかかわってしまい、 方法を考えなくてはならなくなりました。 完全なイントラで、ネットワークとして隔離しているシステムなので、セキュリティは基本的にゆるゆるにしてOKということで考えています。 コマンドラインの実行ができるのでしょうか。 その他の方法で実現可能でしょうか? なお、CGIのwwwサーバはunixです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
IE上からNSを起動するには、ActiveXコントロールかスクリプトしか無いと思います。 スクリプトでもWSHなどでサポートされたオブジェクトを使うしかないかも・・・ サーバー側ではローカルのプログラムを起動することはできないし。 JavaScript + WSHでサポートされたオブジェクトを使った例です。 <SCRIPT LANGUAGE=javascript> <!-- function RunNS(URL) { try{ var WSHShell = new ActiveXObject("Wscript.Shell"); // レジストリを読み込むと警告が表示されることがある。[セキュリティの設定により] var strPath = WSHShell.RegRead("HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\Netscape.EXE\\"); var strPath2 = "\"" + strPath + "\" " + URL; WSHShell.Run(strPath2, 1, false); }catch(e){ alert("起動に失敗"); } } //--> </SCRIPT> これをHTMLに記述して、起動したいイベントの中から RunNS("http://www.yahoo.co.jp/"); を呼び出します。 NSのパスの取得は私の環境だけで確認したので、すべてのバージョンにおいて共通かはわかりません。