Javascript不适用于IE的特定版本

时间:2013-02-21 11:30:52

标签: javascript html internet-explorer alert ietester

我在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>

2 个答案:

答案 0 :(得分:1)

索里为我的第一个答案,一个没有意识到真正的问题。

尝试更改if语句:

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

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

答案 1 :(得分:1)

这向我展示了原生IE7的警报。

似乎IETester可能有bug个条件评论。有关IETester的替代方法,请参阅How do I make IE9 emulate IE7?

@Pekka已经对couple times的{{3}}评论此事:

  

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

编辑:不是真的添加了很多东西,但是我只安装了IE7,并且它还显示了IETester for IE&lt; = 7的警报。