首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >ActiveXObject("WScript.Shell");在火狐中没有定义吗?

ActiveXObject("WScript.Shell");在火狐中没有定义吗?
EN

Stack Overflow用户
提问于 2013-04-18 02:40:49
回答 1查看 4.7K关注 0票数 1

这里我尝试用ActiveXObject调用系统计算器。在IE中,它对我来说很好,但在Firefox中,它不会出现。我得到了一个未定义的错误。如何在Firefox中解决这个问题?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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);
    }
} 
EN

回答 1

Stack Overflow用户

发布于 2013-04-18 02:42:34

‘t.ActiveX是微软唯一支持的专有技术,IE支持它,火狐不支持ActiveXObject,它也不能访问shell对象。

您可以在FF中创建COM组件,但在这种情况下,它需要一个插件和一些明确的effort.Probably,而不是解决方案。

火狐不支持ActiveX技术有多种原因。

  • ActiveX只能在Windows操作系统上使用,因此需要它的网页将无法在Linux或Mac上工作。
  • ActiveX与Windows操作系统的集成使其成为恶意软件的攻击目标。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16080744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文