Как определить включен ли поддержака объектов 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, время: 04:34. |