我有一个关于 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);
但是,错误控制台显示:
Error: uncaught exception: [Exception... "Security error" code: "1000" nsresult: "0x805303e8 (NS_ERROR_DOM_SECURITY_ERR)" location: "file:///C:/Documents%20and%20Settings/Guest/Desktop/stuff/html/GML%20to%20JS.html Line: 335"]
顺便说一句,我不想仅将 ActiveXObject 用于 SendKeys。我需要它来做更多的事情(比如写入文件...)并且,我使用 FireFox 而不是 IE 的原因是 FireFox 支持 HTML5。
最佳答案
ActiveX 是一项仅由 Microsoft 支持的专有技术...
它只能在 IE 中运行(谢天谢地)。
它还存在一些严重的安全问题,这是它从未被其他浏览器提供商采用的一个重要原因。
关于JavaScript ActiveX对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7421231/