2013-02-15 3 views
2

Я пытаюсь заставить моих пользователей ie6 обновляться до современных браузеров при просмотре моего сайта. Поскольку слишком много времени для изменения всего, чтобы работать на ie6. Поскольку все выглядит сломанным, я бы скорее просто спрятал весь CSS + HTML и отобразил только всплывающий браузер. Мой вопрос: как установить все элементы, чтобы они не отображались, если пользователь использует ie6?Скрыть CSS и HTML от пользователей ie6?

Благодаря

+5

Разве это не факт, что все плохо отображается? В любом случае, простое оповещение было бы оскорбительным, на мой взгляд, ... –

+4

Удачи в использовании с пользователями IE6. –

+2

У кого-то, кто все еще на IE6, есть веская причина, как клятва или очень старый компьютер. Он заслуживает большего сострадания, чем травмы. –

ответ

5
<!--[if IE 6]> 
    Special instructions for IE 6 here 
<![endif]--> 

Пример:

<!--[if IE 6]> 
    <style type="text/css"> 
     #browserWarning { display:block; } 
     /* hide content here */ 
    </style> 
<![endif]--> 

http://www.quirksmode.org/css/condcom.html

+1

Ударьте меня на удар;) – Ryan

+1

Почему бы не ''? Вы никогда не знаете, когда вы получите посетителя IE 5.5. –

0

Вы можете добавить это в верхней части страницы в элемент головки для перенаправления пользователя на конкретную страницу.

if (navigator.userAgent.match(/MSIE/i)) { 
    document.location.replace("/ie6warning.html"); 
} 
+0

Спасибо, вот что я сейчас пытаюсь сделать. Однако все вышеперечисленные методы все еще загружают страницу, а затем перенаправляют. Я хотел бы иметь возможность перенаправлять или скрывать страницу до того, как будет загружено _any_ содержимого страницы. – user2028856

+0

Если вы не хотите, чтобы это вообще ударило по странице, вы должны использовать правило перезаписи на своем веб-сервере. Например, для apache это будет примерно так: RewriteEngine on RewriteCond% {HTTP_USER_AGENT}^MSIE 6.0 – BeWarned

Смежные вопросы