Если IE работает - PullRequest
       1

Если IE работает

2 голосов
/ 11 января 2012

К сожалению, я не нашел ответа на свой вопрос в Интернете. Как заставить пользователя с IE видеть другую html-страницу (не index.html)?

Ответы [ 7 ]

10 голосов
/ 11 января 2012

Вы можете использовать условные теги вместе с перенаправлением мета.

<!--[if IE]>
    <meta http-equiv="refresh" content="0;url=/ie.html">
<![endif]-->
4 голосов
/ 11 января 2012

Если вы используете apache, вы можете сделать это на стороне сервера через файл .htaccess:

RewriteEngine On 
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} ^.*MSIE.*
RewriteRule ^index\.html$ ie.html [L]

Вышеприведенное перенаправит клиентов, использующих любой вариант IE, на ie.html, а всех остальных на index.html

3 голосов
/ 11 января 2012

Попробуйте этот код,

<!--[if IE]><meta http-equiv="refresh" content="0;URL=http://www.example.com/"><![endif]-->
2 голосов
/ 13 января 2012

Сделай это с помощью jQuery.Я сделал это, если вы заходите на index.html и пользователь просматривает через Internet Explorer, я перенаправляю его на страницу загрузки Mozilla.Просто замените предупреждение через редирект, и все будет в порядке!

if ( $.browser.msie ) {
  alert( $.browser.version );
}
2 голосов
/ 11 января 2012

Я бы не советовал перенаправлять разные браузеры на разные страницы - это усложняет ведение вашей страницы.

Как уже упоминалось в комментариях, вы должны сделать это на стороне сервера (если вам действительно нужно). Делать это на стороне клиента - это в общем плохой дизайн, так как вы заставите своих посетителей загружать и ждать две страницы (перенаправляющая страница и последняя отображаемая страница).

Если вы пытаетесь сделать одну из тех «IE плохо плохо плохо», вы ничего не увидите здесь, если не используете браузер X », тогда просто позвольте мне сказать вам, что вы, скорее всего, отпугнете больше возможных посетителей, чем людей, которых вы «убеждаете» использовать другой браузер. Также учтите в этом случае, что IE сделал огромные улучшения по сравнению с последними ревизиями, сделав специальные пометки или соображения почти ненужными, если вы соблюдаете стандарты кода.

Если вы хотите использовать код разметки, специфичный для браузера (например, еще не стандартизированный материал, такой как код градиента и затенения), просто добавьте их все на одну и ту же страницу, браузеры будут игнорировать записи с префиксами разных поставщиков.

1 голос
/ 11 января 2012

Или используйте мета-теги перенаправления для автоматического перенаправления посещений страницы index.html на другую страницу.

В любом случае, это лучше контролировать в конфигурации на стороне веб-сервера.

0 голосов
/ 10 марта 2013

попробуйте это:

<!--[if IE]>
    <script type="text/javascript">
        window.location = "/ie.html"
    </script>
<![endif]-->
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...