JavaScript ActiveXObject
我对javascript中的ActiveXObject有一个疑问。我在Mozila FireFox 6.0.2中尝试过这段代码JavaScript ActiveXObject,javascript,html,security,firefox,activexobject,Javascript,Html,Security,Firefox,Activexobject,我对javascript中的ActiveXObject有一个疑问。我在Mozila FireFox 6.0.2中尝试过这段代码 var AXobj = new ActiveXObject("WScript.Shell"); AXobj.SendKeys(key); 但是错误控制台说ActiveXObject未定义。在此之后,我尝试了以下方法: var AXobj = new DOMParser("WScript.Shell"); AXobj.SendKeys(key); 但是,错误控制台显示
var AXobj = new ActiveXObject("WScript.Shell");
AXobj.SendKeys(key);
但是错误控制台说ActiveXObject未定义。在此之后,我尝试了以下方法:
var AXobj = new DOMParser("WScript.Shell");
AXobj.SendKeys(key);
但是,错误控制台显示:
错误:未捕获异常:[异常…”“安全错误”代码:“1000”nsresult:“0x805303e8(NS\u错误\u DOM\u安全错误)”位置:file:///C:/Documents%20and%20Settings/Guest/Desktop/stuff/html/GML%20to%20JS.html 行:335“]
顺便说一下,我不想只对SendKeys使用ActiveXObject。我需要它来做更多的事情(比如写文件…),我之所以使用FireFox而不是IE,是因为FireFox支持HTML5。ActiveX是一项只有Microsoft支持的专有技术 它只能在IE中工作(谢天谢地)
它还存在一些严重的安全问题,这是它从未被其他浏览器提供商采用的一个重要原因。为此,您可以检查它是否为IE,然后执行其他操作 那样做 比如:
只是一个建议。+1我每天晚上都睡得很好,因为我知道我永远不必担心ActiveX在我的系统上运行。因此,ActiveXObject在IE以外的浏览器中不起作用。这意味着我被卡住了。其他Borowser支持,但不支持ActiveXObject。IE支持ActiveXObject,但不支持。IE9两者都有,但它适用于Windows 7,而我有XP.:/太糟糕了
Function exampleFunction()
{
if ($.browser.msie) { /* IE */
//Your code
else {
//Your code
}
}