Ответ 1
Try:
<!--[if IE]>
<script type="text/javascript">
window.location = "http://www.google.com/";
</script>
<![endif]-->
Мой программист в отпуске, поэтому мне нужна ваша помощь! Я обнаружил страницу с ошибкой для пользователей IE. Я хочу перенаправить всех пользователей IE на другую страницу.
Как я могу это сделать? Я искал все через Google и Stackoverflow и не могу найти ответ. (Я нашел несколько скриптов и попробовал их, но никто не работал).
Try:
<!--[if IE]>
<script type="text/javascript">
window.location = "http://www.google.com/";
</script>
<![endif]-->
Или, не-JS-решение, добавьте следующее в раздел head
:
<!--[if IE]>
<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.google.com">
<![endif]-->
Для Internet Explorer 10 это хорошо работает
<script type="text/javascript">
if (navigator.appName == 'Microsoft Internet Explorer')
{
self.location = "http://www.itmaestro.in"
}
</script>
Напоминание о том, что решение [if IE] не применяется к IE 10 или выше. Это может быть очень раздражающим для "функций", которые не были исправлены IE 10. Я собираюсь попробовать решения php и java и перекомментировать.
Серверное решение с использованием PHP, гарантирующее работу во всех браузерах:
<?
if ( preg_match("/MSIE/",$_SERVER['HTTP_USER_AGENT']) )
header("Location: indexIE.html");
else
header("Location: indexNonIE.html");
exit;
?>
Я помещаю это в заголовок, и он работает для всех версий IE:
<!-- For IE <= 9 -->
<!--[if IE]>
<script type="text/javascript">
window.location = "https://google.com";
</script>
<![endif]-->
<!-- For IE > 9 -->
<script type="text/javascript">
if (window.navigator.msPointerEnabled) {
window.location = "https://google.com";
}
</script>
Поддержка условных комментариев удалена в стандартах Internet Explorer 10
Я использую этот грязный взлом для перенаправления пользователей IE10 +.
<script type="text/javascript">
var check = true;
</script>
<!--[if lte IE 9]>
<script type="text/javascript">
var check = false;
</script>
<![endif]-->
<script type="text/javascript">
if (check) {
window.location = "page_for_ie10+.html";
}
</script>