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/

Другие вопросы по тегам