2013-04-18 106 views
1

這裏我試圖用ActiveXObject調用系統計算器。在IE中它對我來說工作得很好,但在Firefox中它不會來。我收到未定義的錯誤。如何在Firefox中解決這個問題?ActiveXObject(「WScript.Shell」);在Firefox中未定義?

try{ 
    if(gBrowser == 'IE'){ 
     var shell = new ActiveXObject("WScript.Shell"); 
     shell.Run("calc"); 
    } 
    else{ 
     var shell = new ActiveXObject("WScript.Shell"); 
     shell.Run("calc",1,true); 
    } 
} 
catch(e){ 
    if(gBrowser == 'IE'){ 
     alert(e.description); 
    } 
    else{ 
     alert(e.description); 
    } 
} 

回答

1

您can't.ActiveX是一項專利技術,僅由微軟和IE瀏覽器支持它支持,Firefox不支持ActiveXObject,而且也不能訪問該外殼對象。
你可以在FF中創建COM組件,但它需要一個插件和一些明確的努力。在這種情況下可能不是解決方案。

由於多種原因,Firefox不支持ActiveX技術。

  • ActiveX是僅在Windows操作系統上可用,並且需要它不會在Linux或Mac工作 結果網頁。
  • ActiveX與Windows操作系統的集成使其成爲惡意軟件的目標。
+0

當瀏覽器不等於IE時,不要使用ActiveXObject。你有我的觀點? –

+0

如果您仍然有任何疑問,請讓我知道。 –

+0

對於跨瀏覽器解決方案,請改用對象元素。閱讀更多關於它的信息,請訪問http://help.dottoro.com/ljcnpkfv.php –

相關問題