Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > JavaScript: Общие вопросы > проверка типа браузера |
Автор: denisss70 10.4.2006, 11:59 |
суть в следующем. в IE при помощи встроенных фильтров реализовал появление менюшки, только эти фильтры не работают в других браузерах и на месте меню белое поле. как можно при помощи скрипта проверить в каком браузере страничка подгружается и если в IE то применить фильтр, иначе просто подгрузить картинку. |
Автор: Autogen 10.4.2006, 14:01 |
могу ошибаться но вроде if(navigator.appName == 'ie') //internet explorer else //чё то другое |
Автор: Aliance 10.4.2006, 14:08 | ||
Проверять нужно либо по userAgent ( обсуждение http://forum.vingrad.ru/index.php?showtopic=57139&view=findpost&p=455112 )
Но лучше делать проверку по свойствам. Дай свой код, поможем. |
Автор: denisss70 10.4.2006, 14:22 | ||
в скрипте реализовано появление картинки, но работает только в эксплорере, хотелось бы активировать данную конструкцию только в случае если в данном браузере активна страница, а в остальных браузерах отключить этот блок и просто подгрузить картинку. |
Автор: oksale 10.4.2006, 15:01 | ||
|
Автор: 12345c 10.4.2006, 15:54 | ||
denisss70, туту удобнее сразу проверять по наличию объекта filters в объекте: (В начале же генерировать разный код в зависимости от версии.
document.all && document.all.item && !self.opera - этот код отличает IE 5+ от других, даже если Опера подстраивается юзер-агентом под IE (выдаёт себя за него). |
Автор: Zaman 10.4.2006, 16:09 | ||
Фильтры бывают статические и динамические. Динамические начинают работать с версии IE 5.5. http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html0 |
Автор: dstorm81 10.4.2006, 22:11 |
можно исщо так, это только осел выполнит остальные обойдут (условная компиляция т.н.) /*@cc_on @*/ /*@if(@_jscript) document.write(' сервис пак: <b>'+navigator.appMinorVersion+'</b><br>') document.write(' условная компиляция: <b>'+@_jscript+'</b><br>') document.write(' версия JScript: <b>'+@_jscript_version+'</b><br>') @else @*/ document.write('условная компиляция:<b> не поддерживается</b>') /*@end @*/ |
Автор: denisss70 11.4.2006, 09:14 |
всем спасибо разобрался. спасибо за помощь. очень помогли |