Как определить, включен ли ActiveX в браузере клиента?

Как определить, включен ли ActiveX в браузере клиента?

Я пробовал следующий код, но он не работает в Firefox.

window.ActiveXObject not working in Firefox

любые идеи?

проверьте пример здесь: http://jsfiddle.net/qXSvQ/2/

Я получаю false, когда запускаю этот пример.

Ответ 1

Объекты ActiveX не существуют ни в чем, кроме Internet Explorer. Если вы пытаетесь использовать их для XMLHTTPRequests, вместо этого используйте объект XMLHTTPRequest(), используя обнаружение функции.

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

Ответ 2

Ниже код должен работать, он работает на IE6 и FF 3.6.12 по крайней мере.

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

Ответ 3

Что не работает? Это то, что бросает ошибку в FF? Как насчет

var hasAX = "ActiveXObject" in window;