1

我对 IE 有一个罕见的问题。我正在尝试创建一个在 IE 版本低于或等于 IE 8 时启动此脚本的页面(只是一个简单的警报和一个位置)。当我尝试在 IETester 上调试此 html 时,警报仅显示在 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>
4

2 回答 2

1

对不起,我的第一个答案,没有意识到真正的问题。

尝试更改 if 语句:

<!--[if lt IE 9]>
    //Fires for IE8 and above
<![endif]-->

请参阅此处的示例:http: //css-tricks.com/how-to-create-an-ie-only-stylesheet/

于 2013-02-21T11:33:07.650 回答
1

这向我展示了本机 IE7 的警报。

似乎 IETester 可能有关于条件注释的错误。请参阅如何使 IE9 模拟 IE7?替代IETester。

@Pekka已经多次评论过这个问题:

在同一系统上安装(或激活)多个 Internet Explorer 实例时,将根据系统上可用的最高 IE 版本解析条件注释

编辑:并没有真正增加太多,但我只安装了 IE7,它还显示了 IETester for IE <= 7 的警报。

于 2013-02-21T11:44:06.750 回答