クライアントのブラウザでActiveXが有効になっているかどうかを検出するにはどうすればよいですか?
次のコードを試しましたが、Firefoxでは機能しません。
window.ActiveXObject not working in Firefox
何か案は?
ここで例を確認してください: http://jsfiddle.net/qXSvQ/2/
この例を実行すると、false
が得られます。
ActiveXオブジェクトは、InternetExplorer以外には存在しません。それらをXMLHTTPRequestsに使用しようとしている場合は、代わりに機能検出を使用してXMLHTTPRequest()オブジェクトを使用してください。
if ("ActiveXObject" in window) { /* Do ActiveX Stuff */ }
else { /* ActiveX doesnt exist, use something else */ }
何が機能していないのですか?それはFFでエラーをスローしていますか?どうですか
var hasAX = "ActiveXObject" in window;
以下のコードは動作するはずです、それは少なくともIE6とFF3.6.12で動作しています。
if(typeof(window.ActiveXObject)=="undefined"){
alert("ActiveX Object not supported");
}else {
alert("ActiveX Object supported");
}