我在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>
答案 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}}评论此事:
编辑:不是真的添加了很多东西,但是我只安装了IE7,并且它还显示了IETester for IE&lt; = 7的警报。在同一系统上安装(或激活)多个Internet Explorer实例时,将根据系统上可用的最高IE版本解析条件注释