Помощник
|
определение браузера (Opera) |
oler117
|
Сообщение
#1
|
||
|
|
||
|
|||
oler117
|
Сообщение
#2
|
|
Похоже надо юзать navigator.userAgent и делать анализ строки...
|
|
|
Exterior |
15.8.2008, 19:35;
Ответить: Exterior
Сообщение
#3
|
|
первый раз слышу такое утверждение... :eek:
наверно, вы что-то перепутали |
|
|
oler117
|
Сообщение
#4
|
|
Как бы это не было странно, но оно так и есть... Opera определяется как Microsoft Internet Explorer, а Mozilla - как Netscape (это если использовать navigator.appName). Если не верите, могу сделать ПринтСкрин)
|
|
|
Exterior |
15.8.2008, 22:50;
Ответить: Exterior
Сообщение
#5
|
|
oler117, и все-таки вы что-то путаете... Опера у меня живет с 5-й версии и насколько я помню, ни по appName, ни по userAgent она никогда не определялась как Microsoft Internet Explorer, даже если установить флаг "Идентифицировать как Internet Explorer". Как в страшном сне, Opera превратилась в Microsoft Internet Explorer :hihi:!
На данный момент у меня Opera 9.50, вот скрин: [IMG]http://savepic.info/images/e0143fd32d760af434af714bba2abd02.gif[/IMG] а вот IE: [IMG]http://savepic.info/images/64d85081b23aaf5d69b5398720962abe.gif[/IMG] |
|
|
pingvin_hb |
29.8.2008, 18:47;
Ответить: pingvin_hb
Сообщение
#6
|
|
У меня так же Mozilla определяется как Netscape (это если использовать navigator.appName). Поэтому я использую navigator.appCodeName.
|
|
|
pingvin_hb |
29.8.2008, 19:15;
Ответить: pingvin_hb
Сообщение
#7
|
|
Только что проверил Opera 9.50:
appName=Opera appCodeName=Mozilla Для IE , у меня так же, как у Exterior |
|
|
pingvin_hb |
30.8.2008, 14:39;
Ответить: pingvin_hb
Сообщение
#8
|
|
По третьему элементу userAgent можно определить, что браузер относится к Mozilla Firefox и в этом случае использовать appCodeName, а не appName :
if(navigator.userAgent[2]=='z') document.write(navigator.appCodeName,","<br>"); else document.write(navigator.appName," <br>"); |
|
|
Exterior |
30.8.2008, 20:00;
Ответить: Exterior
Сообщение
#9
|
|
pingvin, лучше использовать userAgent, т.к. информация более развернутая, распарсить строку (были примеры) на наличие подстроки "FireFox", и тем самым выполнять какой-то код если функция вернет true. Это же касается и остальных браузеров.
|
|
|
UncleM |
30.8.2008, 20:28;
Ответить: UncleM
Сообщение
#10
|
|
Так и хочется сказать, не изобретайте велосипед.
Если вы дружите с английским, то вашим незаменимым другом станет библиотека YUI (погуглите). Только ей и пользуюсь, когда дело касается JavaScript. Удобный и мощный API, есть все что нужно. Может быть где-то есть русская документация, пока не знаю. -------------------- |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Через какой браузер и как можно найти в кэшэ браузера видео | 10 | Room | 1950 | 23.3.2024, 7:41 автор: Room |
|
Продвинутая эмуляция браузера аКа продвинутые парсеры на Selenium | 1 | littleАnt | 1310 | 22.3.2021, 0:45 автор: littleАnt |
|
Масштабирование сайта при уменьшении/растягивании окна браузера... | 9 | AddM | 62867 | 22.6.2019, 22:41 автор: -BolgarinV- |
|
Настройка рекламы только для яндекс браузера | 2 | Raven125 | 1069 | 13.3.2019, 15:34 автор: Raven125 |
|
Автоматическое определение языка. Быстро. | 0 | capturis | 1911 | 7.8.2017, 19:30 автор: capturis |
Текстовая версия | Сейчас: 29.3.2024, 20:02 |