X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> определение браузера (Opera)
oler117
oler117
Topic Starter сообщение 15.8.2008, 18:33; Ответить: oler117
Сообщение #1


Как обойти то, что:
1) Opera определяется как Microsoft Internet Explorer?
2) Mozilla определяется как Netscape?
<script language="javascript" type="text/javascript">
alert(navigator.appName);
</script>
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
oler117
oler117
Topic Starter сообщение 15.8.2008, 19:32; Ответить: oler117
Сообщение #2


Похоже надо юзать navigator.userAgent и делать анализ строки...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Exterior
Exterior
сообщение 15.8.2008, 19:35; Ответить: Exterior
Сообщение #3


первый раз слышу такое утверждение... :eek:
наверно, вы что-то перепутали
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
oler117
oler117
Topic Starter сообщение 15.8.2008, 20:07; Ответить: oler117
Сообщение #4


Как бы это не было странно, но оно так и есть... Opera определяется как Microsoft Internet Explorer, а Mozilla - как Netscape (это если использовать navigator.appName). Если не верите, могу сделать ПринтСкрин)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Exterior
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
pingvin_hb
сообщение 29.8.2008, 18:47; Ответить: pingvin_hb
Сообщение #6


У меня так же Mozilla определяется как Netscape (это если использовать navigator.appName). Поэтому я использую navigator.appCodeName.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pingvin_hb
pingvin_hb
сообщение 29.8.2008, 19:15; Ответить: pingvin_hb
Сообщение #7


Только что проверил Opera 9.50:
appName=Opera
appCodeName=Mozilla

Для IE , у меня так же, как у Exterior
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pingvin_hb
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
Exterior
сообщение 30.8.2008, 20:00; Ответить: Exterior
Сообщение #9


pingvin, лучше использовать userAgent, т.к. информация более развернутая, распарсить строку (были примеры) на наличие подстроки "FireFox", и тем самым выполнять какой-то код если функция вернет true. Это же касается и остальных браузеров.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
UncleM
UncleM
сообщение 30.8.2008, 20:28; Ответить: UncleM
Сообщение #10


Так и хочется сказать, не изобретайте велосипед.
Если вы дружите с английским, то вашим незаменимым другом станет библиотека YUI (погуглите). Только ей и пользуюсь, когда дело касается JavaScript. Удобный и мощный API, есть все что нужно. Может быть где-то есть русская документация, пока не знаю.


--------------------
Осторожно! Вы можете получить огромный заряд позитива!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 1934 23.3.2024, 7:41
автор: Room
Открытая тема (нет новых ответов) Продвинутая эмуляция браузера аКа продвинутые парсеры на Selenium
1 littleАnt 1310 22.3.2021, 0:45
автор: littleАnt
Открытая тема (нет новых ответов) Масштабирование сайта при уменьшении/растягивании окна браузера...
9 AddM 62858 22.6.2019, 22:41
автор: -BolgarinV-
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыНастройка рекламы только для яндекс браузера
2 Raven125 1068 13.3.2019, 15:34
автор: Raven125
Открытая тема (нет новых ответов) Автоматическое определение языка. Быстро.
0 capturis 1911 7.8.2017, 19:30
автор: capturis


 



RSS Текстовая версия Сейчас: 29.3.2024, 2:11
Дизайн