Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с определением бровзера (ИЕ7), не могу проверить под ИЕ7... 
:(
    Опции темы
godsgame
Дата 11.4.2007, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 29.8.2005

Репутация: нет
Всего: нет



Добрый день.

Есть код для проверки бровзера, который функционирует:

Код

function check_brow()
{
    var b = false;
    
    if ( document.all )
    {
        b = true; //IE
    }
    
    if ( window.opera )
    {
        b = false; //opera
    }
    else if ( document.layers )
    {
        b = false; //?
    }
    else if ( window.XMLHttpRequest )
    {
        b = false; //?
    }
    
    return b;
}


как он работает можно проверить тут: www.agewar.ru/
Регистрироваться не надо.. просто попробуйте войти (из под мозилы или оперы), введя, что угодно, и увидите сообщение.

Но возникла проблема, мне сказали, что под ИЕ7, он тоже не пускает!

Вопрос: Как исправить данный код, чтобы он не выдавал ошибки под ИЕ7?
И если не сложно, скажите, какая строчка отвечает за определение Мозиллы?

П.С: Сам бы проверил, но у меня нет ИЕ7 и желания его устанавливать.

Заранее спасибо.

Это сообщение отредактировал(а) godsgame - 11.4.2007, 11:22
PM MAIL   Вверх
SelenIT
Дата 11.4.2007, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



godsgame, насколько я знаю, window.XMLHttpRequest в IE7 тоже есть. Имхо, эта проверка вообще не нужна - Мозиллообразные отсекутся на этапе проверки document.all, а опера завалится от собственной нескромности при проверке window.opera...

P.S. document.layers - 4-й нетскейп (возможно, 6-й тоже - не уверен). В наши дни, имхо, совершенно не актуально.

Это сообщение отредактировал(а) SelenIT - 11.4.2007, 11:36


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Mymik
Дата 11.4.2007, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 11
Всего: 78



поставь еще проверку на строку navigator.userAgent есть ли там MSIE Если есть, то это IE7


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
godsgame
Дата 11.4.2007, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 29.8.2005

Репутация: нет
Всего: нет



мда.. значит моя ф-ция преобразовывается в:

Код

function check_brow()
{
    var b = false;
    
    if ( window.opera )
    {
        b = false; //opera
    }
    else
    {
        b = true; //все остальные: ИЕ, Мозилла..
    }
    
    return b;
}


спасибо за помощь.
PM MAIL   Вверх
SelenIT
Дата 11.4.2007, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



godsgame, так Вам нужно одну Оперу исключить или всё-таки один IE оставить?


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
vasac
Дата 11.4.2007, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 13
Всего: 36



Цитата

Мозиллообразные отсекутся на этапе проверки document.all

В них же уже реализован этот объект.
PM WWW   Вверх
SelenIT
Дата 11.4.2007, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



vasac, реализован, но проверка if (document.all) по традиции реагирует как на false. Я сам удивился, когда 12345с мне на это указал...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Sardar
Дата 12.4.2007, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Пример. Там же описано почему этого делать не нужно. Лучше проверять нужный тебе API и вываливаться только если его нет.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0483 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.