0

我对 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);

但是,错误控制台说:

错误:未捕获的异常:[异常...“安全错误”代码:“1000”nsresult:“0x805303e8(NS_ERROR_DOM_SECURITY_ERR)”位置:“file:///C:/Documents%20and%20Settings/Guest/Desktop/stuff/ html/GML%20to%20JS.html 行:335"]

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

4

2 回答 2

15

ActiveX 是一项仅由 Microsoft 支持的专有技术...

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

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

于 2011-09-14T18:34:25.807 回答
1

为此,您可以检查它是否是 IE,然后执行此操作,否则执行此操作。

像:

Function exampleFunction()
{
if ($.browser.msie) { /* IE */
                //Your code

            else {
                //Your code
            }
}

只是一个建议。

于 2013-05-22T14:33:05.763 回答