Ru-MaNGOS

Вернуться   Ru-MaNGOS > Документация > Новичкам

Важная информация

Новичкам Информация для всех новичков, новичкам рекомендуется задавать свои вопросы здесь

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.06.2010, 18:01   #1
selector
Пользователь
 
Аватар для selector
 
Регистрация: 12.03.2010
Сообщений: 64
Сказал(а) спасибо: 23
Поблагодарили 10 раз(а) в 5 сообщениях
selector На верном пути
По умолчанию Проверка браузера

Доброго времени суток RMDC.

Интересует следующий вопрос. Как сделать проверку браузера на входящую страницу и при возможности запретить к ней доступ. Погуглил, нашел несколько статей, но ни одного хорошего примера.


Допустим есть страница. При заходе на нее с IE пользователю будет видно окошко говорящее о том, чтоб скачали Оперу/мозилу к примеру. А пользователям той-же оперы и мозилы - контент страницы.
selector вне форума   Ответить с цитированием
Старый 04.06.2010, 18:16   #2
Shadez
Ученый
 
Аватар для Shadez
 
Регистрация: 07.03.2010
Сообщений: 175
Сказал(а) спасибо: 64
Поблагодарили 142 раз(а) в 45 сообщениях
Shadez Обладатель прекрасной аурыShadez Обладатель прекрасной ауры
Отправить сообщение для Shadez с помощью ICQ
По умолчанию

PHP код:
<?php
if(eregi('msie'$_SERVER***91;'HTTP_USER_AGENT'***93;)) {
    die(
'Oh shit');
}
else {
    die(
'Good browser!');
}
?>
Shadez вне форума   Ответить с цитированием
Старый 04.06.2010, 18:32   #3
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

обычно это делается
Код:
	<!--[if lte IE 6]>

	<![endif]-->
самый простой способ, согласитесь?

Там внутрь вставляется див с "окошком", например.


И еще - крайне не рекомендую просто писать "у вас ИЕ - вы *грубо*" в любых вариантах, в том числе в вашем: "чтоб скачали Оперу/мозилу". Это просто неприлично, и у большинства пользователей вызывает отторжение - вплоть до "будут мне тут всякие указывать чем пользоваться" и уходом со страницы. Идеальным вариантом будет все-таки объяснить почему вы не даете пользователю возможность пользоваться данным браузером, и предложить альтернативы. Вот например как сделано тут. Там (по идее) на страницы выводится "окошко" с первым абзацем текста, и ссылкой на эту страницу.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 04.06.2010, 18:41   #4
Minimajack
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от Shadez Посмотреть сообщение
PHP код:
<?php
if(eregi('msie'$_SERVER***91;'HTTP_USER_AGENT'***93;)) {
    die(
'Oh shit');
}
else {
    die(
'Good browser!');
}
?>
проверьте браузер опера версии 8+

вот такой вариант нашел...не проверил правда
Код:
<script type="text/javascript">
var IE='\v'=='v';
if(IE) {
 window.location="http://site/nosupportie.htm";
}
</script>
  Ответить с цитированием
Старый 04.06.2010, 19:10   #5
selector
Пользователь
 
Аватар для selector
 
Регистрация: 12.03.2010
Сообщений: 64
Сказал(а) спасибо: 23
Поблагодарили 10 раз(а) в 5 сообщениях
selector На верном пути
По умолчанию

спасибо за информацию. Очень помогли.

tempura:
это я для примера объяснил. Само собой будет все более культурно и "правильно"
selector вне форума   Ответить с цитированием
Старый 04.06.2010, 22:11   #6
Shadez
Ученый
 
Аватар для Shadez
 
Регистрация: 07.03.2010
Сообщений: 175
Сказал(а) спасибо: 64
Поблагодарили 142 раз(а) в 45 сообщениях
Shadez Обладатель прекрасной аурыShadez Обладатель прекрасной ауры
Отправить сообщение для Shadez с помощью ICQ
По умолчанию

Цитата:
Сообщение от Minimajack Посмотреть сообщение
проверьте браузер опера версии 8+
10.00
Код:
Good browser!
Shadez вне форума   Ответить с цитированием
Старый 05.06.2010, 08:46   #7
Minimajack
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от Shadez Посмотреть сообщение
10.00
Код:
Good browser!
я не зря написал 8+
посмотрите внимательно на
http://www.useragentstring.com/pages/Opera/
Код:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) Opera 8.65 [en]
что покажет???
  Ответить с цитированием
Старый 05.06.2010, 10:48   #8
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

Цитата:
Сообщение от Minimajack Посмотреть сообщение
я не зря написал 8+
посмотрите внимательно на
http://www.useragentstring.com/pages/Opera/
Код:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) Opera 8.65 [en]
что покажет???
А какой смысл это вообще обсуждать? Опера 8.65 - не менее архаичный браузер, чем например ИЕ6. И если например его пользователю будет предложено "сменить браузер на современную версию" - вполне приемлемо. Тут вопрос скорее в формулировке варнинга, чем в точном определении производителя браузера. Тем более, что четвертай Опера вообще жжот.


От себя сразу скажу, что пользуюсь перепиленной под себя надстройкой над ИЕ последние лет десять - и постоянно обновляю ее, и дописываю что мне там обычно нужно. Если мне на сайте пишут "в ИЕ сайт может отображаться не совсем корректно" - для меня не составляет проблемы запустить любой из имеющихся у меня браузеров, а по работе мне приходится держать у себя все возможные браузеры трех-четырех версий (включая Нетскейп 4 - кто-то видел как в нем страницы отображаются?). А если мне на сайте пишут "у вас ИЕ, смените браузер" - я просто закрываю сайт. Меня не устраивает, что говноразработчик не в состоянии писать нормальный код, зато считает себя вправе указывать мне как жить. И таких людей миллионы, лично у меня практически все знакомые именно так и поступают. Я потому и уточнял насчет "аккуратнее писать варнинг".


Собственно, а в чем проблема с ИЕ? Почему для какого-то сайта приходится делать подобное объявление? Лично я пока еще ни разу не сталкивался с сайтом, который невозможно сделать кроссбраузерным. Так или иначе - иногда чуть напрягая верстака или диза - но любой сайт может и должен быть кроссбраузерным. Другое дело, что лично я считаю что поддержку ИЕ6 пора бы уже закрывать. И клиентам, которые настаивают на таковой, мотивируя это "нас постоянно посещают из регионов, а у них браузер не обновлялся в жизни" пытаюсь так или иначе объяснить, что это порочная практика. Не всем это удается объяснить, и иногда приходится делать две версии сайта - иногда немало отличающиеся по коду... Но практически не отличающиеся по функционалу и внешнему виду. Кому пример захочется - в приват.

Все-таки это скорее вопрос профессионализма и личных пристрастий. Ну хочется человеку - значит надо сделать. А если он может и то, и другое, сделать - честь ему и хвала. Собственно - кроссбраузерность - это скорее именно показатель профессионализма, чем строгий приказ "делайте все так, чтобы работало под все браузеры".
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 05.06.2010, 18:42   #9
Minimajack
Гость
 
Сообщений: n/a
По умолчанию

насколько мне известно, IE6 официально перестал поддерживаться microsoft-ом...
так что пора забыть о фикспнг и прочих извращениях, а насчет кроссбраузерности, да - необходимо стараться. Но все в пределах имхо....
я, например, принципиально не использую CSS-хаки на браузеры....всегда может поменяться, или перестать работать.Лучше извернутся как нибудь по другому
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка возможности каста virusav Новичкам 17 11.11.2010 23:39
Проверка нахождения нпц в мире virusav Новичкам 3 08.11.2010 00:08
[micro] Проверка ScriptDev2 скриптов LordJZ Tools 22 06.08.2010 23:55
Поиск всех нпц в радиусе + проверка актуальности цели virusav Новичкам 14 15.03.2010 12:47


Текущее время: 19:42. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot