2011-09-14 111 views
0

私はjavascriptでActiveXObjectに関する要塞を持っています。私はこのコードをMozilaで試しました。FireFox 6.0.2JavaScript ActiveXObject

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"]

を、私は唯一のSendKeysのためにActiveXObjectのを使用する必要はありません。私はもっ​​とたくさんのもの(ファイルの書き込みなど)を必要とします.FireFoxがIEの代わりにFireFoxを使用するのは、FireFoxがHTML5をサポートしているからです。

答えて

12

のActiveXは、それが唯一のIE(感謝の良さ)で動作します...

のみ、マイクロソフトでサポートされている独自の技術です。

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

+0

+1私は自分のシステムで実行されているActiveXについて心配する必要はないことを知って、毎晩よく眠ります。 – rook

+0

ActiveXObjectはIE以外のエクスプローラでは機能しません。 これは私が立ち往生していることを意味します。他のボウラーはをサポートしていますが、ActiveXObjectはサポートしていません。 IEはActiveXObjectをサポートしていますが、はサポートしていません。 IE9はどちらも持っていますが、それはWindows 7用です.iIにはXPがあります。 :/ 残念な – SmRndGuy

0

これはIEであるかどうかを確認し、そうでない場合は です。

同様:

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

      else { 
       //Your code 
      } 
} 

だけの提案。

関連する問題