首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript ActiveXObject

JavaScript ActiveXObject
EN

Stack Overflow用户
提问于 2011-09-14 18:33:24
回答 2查看 12.7K关注 0票数 0

我对javascript中的ActiveXObject有一个疑问。我在Mozila FireFox 6.0.2中尝试了这段代码

代码语言:javascript
复制
var AXobj = new ActiveXObject("WScript.Shell");
AXobj.SendKeys(key);

但是错误控制台说ActiveXObject是未定义的。在那之后,我试过这样做:

代码语言:javascript
复制
var AXobj = new DOMParser("WScript.Shell");
AXobj.SendKeys(key);

但是,错误控制台说:

错误:不明异常:异常.“安全错误”代码:"1000“结果:"0x805303e8 (NS_ERROR_DOM_SECURITY_ERR)”位置:NS_ERROR_DOM_SECURITY_ERR行: 335“

顺便说一句,我不想只为SendKeys使用SendKeys。我需要更多的东西(比如在文件里写.)而且,我使用FireFox而不是IE的原因是FireFox支持HTML5。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-14 18:34:25

ActiveX是微软唯一支持的专有技术.

它将只在IE中工作(谢天谢地)。

它还存在一些严重的安全问题,这也是其他浏览器提供商没有采用它的一个重要原因。

票数 15
EN

Stack Overflow用户

发布于 2013-05-22 14:33:05

为此,您可以检查它是否是IE,然后这样做,否则就这样做。

比如:

代码语言:javascript
复制
Function exampleFunction()
{
if ($.browser.msie) { /* IE */
                //Your code

            else {
                //Your code
            }
}

只是个建议。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7421231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档