Нужна помощь с определением браузера @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 4 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
artmodel
новый человек
0
Сообщения: 27
Зарегистрирован: 20.08.03
Заголовок сообщения: Нужна помощь с определением браузера
Сообщение Добавлено: 27 Август 2003, 11:52:28 
Цель в следующем:
есть страница INDEX.HTML в ней код для определения браузера и в случае если это не IE - то редирект куда-либо в зависимости от того, что это - NN , OPERA или other...
Сам скрипт:
<SCRIPT LANGUAGE="JavaScript">
<!--
manu=navigator.appName;
vers=navigator.appVersion;
if (manu.indexOf("Microsoft")>=0 )
{tt=1;}
else if (manu.indexOf("Netscape")>=0 && vers.indexOf("4")>=0)
{location.href="netscape4.html";}
else if (manu.indexOf("Netscape")>=0 && vers.indexOf("3")>=0)
{location.href="netscape3.html";}
else
{location.href="bonaldo.shtml";}
//-->
</SCRIPT>

Проблема: OPERA определяется как IE и никуда не редиректится.
Нужна помощь.
Спасибо
phantomas
новый человек
3
Сообщения: 195
Зарегистрирован: 23.11.02
Откуда: Москва
Сообщение Добавлено: 27 Август 2003, 13:31:15 
А как вам такое

Код:
  isDOM=(document.getElementById)?true:false
  isOpera=isOpera5=window.opera && isDOM
  isOpera6=isOpera && window.print
  isOpera7=isOpera && navigator.userAgent.indexOf("Opera 7") > 0 || navigator.userAgent.indexOf("Opera/7") >= 0
  isMSIE=isIE=document.all && document.all.item && !isOpera
  isNC=navigator.appName=="Netscape"
  isNC4=isNC && !isDOM
  isNC6=isMozilla=isNC && isDOM


Следущие переменные содержат true, когда браузер

isDOM - поддерживает DOM1,
isMSIE - MSIE,
isNC4 - Netscape 4,
isNC6 = isMozilla - Netscape 6, 7 (Mozilla),
isNC - Netscape,
isOpera - Opera,
isOpera5 - Opera 5+,
isOpera6 - Opera 6+.
isOpera7 - Opera 7.

Вроде работает
artmodel
новый человек
0
Сообщения: 27
Зарегистрирован: 20.08.03
Сообщение Добавлено: 27 Август 2003, 15:10:56 
Сорри …. а можно как этор будет выглядеть в скрипте или что это вообще такое?
phantomas
новый человек
3
Сообщения: 195
Зарегистрирован: 23.11.02
Откуда: Москва
Сообщение Добавлено: 27 Август 2003, 19:13:18 
Код:
<SCRIPT LANGUAGE="JavaScript">
<!--
  isDOM=(document.getElementById)?true:false
  isOpera=isOpera5=window.opera && isDOM
  isOpera6=isOpera && window.print
  isOpera7=isOpera && navigator.userAgent.indexOf("Opera 7") > 0 || navigator.userAgent.indexOf("Opera/7") >= 0
  isMSIE=isIE=document.all && document.all.item && !isOpera
  isNC=navigator.appName=="Netscape"
  isNC4=isNC && !isDOM
  isNC6=isMozilla=isNC && isDOM

if(isMSIE){
    //показывает одно для MSIE
} else {

   if(isNC4){
    //показывает другое для NC4
   }

}

//и т.д.

//-->
</SCRIPT>
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 4 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100