web-dev-qa-db-ja.com

クライアントのブラウザでActiveXが有効になっているかどうかを検出するにはどうすればよいですか?

クライアントのブラウザでActiveXが有効になっているかどうかを検出するにはどうすればよいですか?

次のコードを試しましたが、Firefoxでは機能しません。

window.ActiveXObject not working in Firefox

何か案は?

ここで例を確認してください: http://jsfiddle.net/qXSvQ/2/

この例を実行すると、falseが得られます。

18
twesh

ActiveXオブジェクトは、InternetExplorer以外には存在しません。それらをXMLHTTPRequestsに使用しようとしている場合は、代わりに機能検出を使用してXMLHTTPRequest()オブジェクトを使用してください。

if ("ActiveXObject" in window) { /* Do ActiveX Stuff */ }
else { /* ActiveX doesnt exist, use something else */ }
24
Philip

何が機能していないのですか?それはFFでエラーをスローしていますか?どうですか

var hasAX = "ActiveXObject" in window;
8
mpdonadio

以下のコードは動作するはずです、それは少なくともIE6とFF3.6.12で動作しています。

if(typeof(window.ActiveXObject)=="undefined"){
    alert("ActiveX Object not supported");
}else {
    alert("ActiveX Object  supported");
}
8
Chinmayee G