Javascript не работает на определенных версиях IE
У меня редкая проблема с IE. Я пытаюсь создать страницу, которая запускает этот сценарий, когда версия IE ниже или равна IE 8 (просто предупреждение и местоположение). Когда я пытаюсь отладить этот html на IETester, предупреждение появляется только в IE 5.5 и IE 6, но ни в 7, ни в 8. Что я делаю неправильно?
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<!--[if lte IE 8]>
<script type="text/javascript">
alert('Para poder usar Consumedia necesita tener instalada una version de Internet Explorer 9 o superior');
window.location = "http://www.google.com";
</script>
<![endif]-->
</head>
<body>
</body>
</html>
2 ответа
Это показывает мне предупреждение с родным IE7.
Кажется, у IETester может быть ошибка в отношении условных комментариев. См. Как мне сделать, чтобы IE9 эмулировал IE7? для альтернативы IETester.
@Pekka уже прокомментировал этот вопрос пару раз:
Когда несколько экземпляров Internet Explorer установлены (или активны) в одной и той же системе, условные комментарии будут сопоставлены с самой высокой версией IE, доступной в системе.
РЕДАКТИРОВАТЬ: на самом деле не добавляет много, но у меня установлен только IE7, и он также показывает предупреждение с IETester для IE <= 7.
Извините за мой первый ответ, не понимаю, настоящая проблема.
Попробуйте изменить оператор if:
<!--[if lt IE 9]>
//Fires for IE8 and above
<![endif]-->
Смотрите примеры здесь: http://css-tricks.com/how-to-create-an-ie-only-stylesheet/