Как определить, включен ли ActiveX в браузере клиента? - PullRequest
17 голосов
/ 30 ноября 2010

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

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

window.ActiveXObject not working in Firefox

есть идеи?

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

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

Ответы [ 3 ]

24 голосов
/ 30 ноября 2010

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

if ("ActiveXObject" in window) { /* Do ActiveX Stuff */ }
else { /* ActiveX doesnt exist, use something else */ }
8 голосов
/ 30 ноября 2010

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

if(typeof(window.ActiveXObject)=="undefined"){
    alert("ActiveX Object not supported");
}else {
    alert("ActiveX Object  supported");
}
7 голосов
/ 30 ноября 2010

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

var hasAX = "ActiveXObject" in window;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...