2010-01-26 83 views
6

我有一些代碼,曾經工作。但我今天當我再試一次。我一直有「[對象錯誤]」。如何配置IE使「wscript.shell」工作

我認爲這是IE安全配置的問題。但我可以找到如何配置IE使它工作。

function Run() { 
    try { 
    var objShell = new ActiveXObject("wscript.shell"); 
    objShell.Run("calc"); 
    } catch(e) { 
    alert(e); 
    } 
} 

回答

17

您必須啓用ActiveX:

  • 點擊工具
  • 選擇Internet選項...
  • 選擇安全標籤。
  • 在Web內容區域中選擇Internet。
  • 然後,點擊自定義級別...
  • 通過所有的ActiveX設置去那裏,選擇提示啓用
4

它是區分大小寫的!

<html> 
<head> 
<script language="javascript" type="text/javascript"> 
function OpenFile(){ 
alert ('Work'); 
var x = new ActiveXObject("WScript.Shell"); 
x.run('calc.exe'); 
} 
</script> 
</head> 

<body> 

<input type="button" value="GG" href="#" onclick="javascript:OpenFile();"> 
</body> 
</html> 
+0

我想在上面啓動鉻不工作爲什麼? var ws = new ActiveXObject(「WScript.Shell」); (「C:\ Program Files \ Google \ Chrome \ Application \ chrome.exe」); – Ganesh 2014-10-30 16:41:26

+0

@Ganesh:使用/而不是\並且不要使用空格,例如:C:/Progra~1/Google/Chrome/Applic~1/chrome.exe – houssam 2014-10-31 08:30:54

+0

這個腳本是否可以從CHROM BROWSER運行?實際上我面臨的問題是使用上面的腳本打開一個IE瀏覽器的形式CHROM .. – Anurag 2015-03-20 12:09:59

4

可能需要做出改變的IE設置:

例如,對於本地Intranet區域,您通常需要更改自定義設置爲「初始化和腳本的ActiveX控件沒有標記作爲腳本安全。「

我無法獲得上面的示例而無需進行更改。