1

在这里,我尝试使用 ActiveXObject 调用系统计算器。在 IE 中它对我来说工作正常,但在 Firefox 中它不会出现。我收到未定义的错误。如何在 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);
    }
} 
4

1 回答 1

1

你不能。ActiveX是微软独有的专有技术,IE支持,Firefox不支持ActiveXObject,也无法访问shell对象。
您可以在 FF 中创建 COM 组件,但它需要一个插件和一定的努力。在这种情况下可能不是一个解决方案。

由于多种原因,Firefox 不支持 ActiveX 技术。

  • ActiveX 仅在 Windows 操作系统上可用,因此需要它的网页无法在 Linux 或 Mac 上运行。
  • ActiveX 与 Windows 操作系统的集成使其成为恶意软件的目标。
于 2013-04-18T10:42:34.857 回答