場景:用js執行本地的安裝軟件,若是不存在就執行安裝javascript
操做步驟:html
1.前臺js代碼 java
<script type="text/javascript"> function exec () { var command; var shell = new ActiveXObject("WScript.Shell"); try { command = shell.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\Directory\\shell\\RadiAnt\\Icon");//從註冊表得到軟件安裝路徑 } catch(e) { if(window.confirm("你可能尚未安裝Radiant,請下載安裝")){ //alert("肯定"); window.location.href="jspView/radiantsetup32312921.exe"; return false; }else{ return false; } }//執行exe程序 window.oldOnError = window.onerror; window._command = command; window.onerror = function (err) { if (err.indexOf('utomation') != -1) { alert('命令' + window._command + ' 已經被用戶禁止!'); return true; } else return false; }; var wsh = new ActiveXObject('WScript.Shell'); if (wsh) wsh.Run("\""+command); //解決目錄包含空格問題 window.onerror = window.oldOnError; } </script>
執行exec()就能調用本地軟件了shell
如下是須要注意的幾點瀏覽器
1.該程序只能在IE上執行安全
2.註冊表路徑的查找步驟服務器
右鍵-複製項名稱jsp
3.想要執行改程序必須更改本地的瀏覽器安全級別spa
不然報錯:ERROR:Automation 服務器不能建立對象3d
具體參考百度文檔:http://jingyan.baidu.com/article/ae97a646d43dc8bbfd461d0b.html