Как определить, включен ли 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;