Rails - Предотвратить Internet Explorer - PullRequest
3 голосов
/ 06 декабря 2011

Есть ли способ запретить Internet Explorer доступ к веб-приложению?

На самом деле, я не возражаю против отображения статической страницы, информирующей их о загрузке Firefox. Я хочу прекратить поддержку IE, но я не уверен, что лучший подход.

Ответы [ 2 ]

9 голосов
/ 06 декабря 2011

Существует три основных способа обнаружения браузера.

  1. Проверьте пользовательский агент .Этот метод ненадежен и, как правило, его не следует использовать, хотя в некоторых случаях он может быть в порядке.
  2. Проверьте поддержку объекта javascript .Обычно это делается при выполнении кода JavaScript, и это хорошая вещь, чтобы убедиться, что объекты существуют, прежде чем пытаться их использовать.Есть некоторые объекты, которые могут быть определены исключительно в IE, но есть вероятность, что в некоторых других браузерах этот объект также будет определен.
  3. Использовать условные комментарии .Этот маршрут я бы использовал, поскольку вы ищете именно IE (условные комментарии применимы только к IE).Эта опция также даст вам возможность надежно ориентироваться на определенные версии IE.

Вот пример, который будет перенаправлять, если браузер IE <= 7. </p>

<!--[if lte IE 7]>
<script>
window.location = 'download-firefox.html';
</script>
<![endif]-->
0 голосов
/ 06 декабря 2011

Лучший подход - это поддержка любого браузера.

Разработайте лучший браузер и предоставьте остальным работоспособную альтернативу. Это нормально, чтобы отключить много CSS и JavaScript для пользователей IE6, например. Но сделать его недоступным для всех вместе кажется немного жестким.

Например, вы можете предоставить пользователям IE6 эту таблицу стилей

http://code.google.com/p/universal-ie6-css/

Также получите что-то вроде Google Analytics, чтобы проверить и узнать, какой процент посещений вашего сайта имеет каждый браузер. Это хороший способ определить, сколько времени вы должны потратить на работу своего сайта для разных браузеров, их версий и ОС

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...