Как определить включен ли поддержака объектов ActoveX
Народ подскажите как можно через JavaScript или другим методом определить влючена ли поддержка объектов ActoveX?
|
if(window.ActiveXObject)
alert('есть');
else
alert('отсутствует');
PS эта проверка по факту выходит на тип браузера. ИЕ выдает TRUE, даже с отключеными. пробовал щаз обойти - не получилось((( кто знает напишите |
Тоже парил мозг, так и не вышло.
Народ пишите кто знает, очень дано. |
А если попробовать создать какой-нибудь объект ActiveX из тех, что разрешены?
Типа
try {
var htmlfile = new ActiveXObject("htmlfile");
} catch(e) {
..
}
|
Та вот нифига как раз.
IE не ловит это как исключение( |
Если IE, пытаемся создать флеш и в нем создаем переменную, наличие которой потом проверяем.
Где взял - уже не помню, давно было.
var isSwf;
if ((navigator.userAgent.indexOf('MSIE') != -1)&&(navigator.userAgent.indexOf('Win') != -1)) {
var vb = '<script language="vbscript">\n'
+ ' on error resume next\n'
+ ' flash = IsObject(CreateObject('
+ ' "ShockwaveFlash.ShockwaveFlash"))\n'
+ '</script>';
document.write(vb);
if (flash)
isSwf = true;
} else {
if (navigator.plugins['Shockwave Flash'])
isSwf = true;
}
|
| Часовой пояс GMT +3, время: 07:25. |