0

javascript の ActiveXObject について質問があります。Mozilla 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 を使用したくありません。より多くのもの(ファイルへの書き込みなど)に必要です。また、IEの代わりにFireFoxを使用する理由は、FireFoxがHTML5をサポートしているためです。

4

2 に答える 2

15

ActiveX は、Microsoft によってのみサポートされている独自のテクノロジです...

IEでのみ動作します(ありがたいことに)。

また、重大なセキュリティ上の懸念もあり、これが他のブラウザー プロバイダーに採用されなかった大きな理由です。

于 2011-09-14T18:34:25.807 に答える