<!--[if lt IE 7]> <html class="ie ie6 lte9 lte8 lte7"> <![endif]-->
<!--[if IE 7]> <html class="ie ie7 lte9 lte8 lte7"> <![endif]-->
<!--[if IE 8]> <html class="ie ie8 lte9 lte8"> <![endif]-->
<!--[if IE 9]> <html class="ie ie9 lte9"> <![endif]-->
<!--[if gt IE 9]> <html> <![endif]-->
<!--[if !IE]><!--> <html> <!--<![endif]-->
上面的代码似乎没有起作用。 我的网站(The Randy)似乎唯一可用的IE版本是IE9。我认为它是有效的,因为我上面输入的条件语句,但它也适用于没有这些语句的IE9。如果我在IE8和IE7中查看它,我会看到一个破碎的网站。任何帮助都将非常感激。
答案 0 :(得分:4)
IE 10不支持条件注释,无论如何都是个坏主意,特别是因为已经设置了标准。
您应该始终使用功能检测而不是浏览器检测。
编辑:阅读控制台也有帮助:
HTML1513:找到了额外的“
<html>
”代码。每个文档只应存在一个“<html>
”标记 therandy.tk,第9行20字符HTML1503:意外的开始标记。
therandy.tk,第12行1字符HTML1512:无与伦比的结束标记。
therandy.tk,第245行208字符HTML1514:找到了额外的“
<body>
”标记。每个文档只应存在一个“<body>
”标记 therandy.tk,第247行第1期HTML1519:无效的嵌套。不应将“
<a>
”标记放在另一个“<a>
”中 therandy.tk,第364行97字符
答案 1 :(得分:2)
在您的标记中,您的<script>
标记打开前会有<html>
标记。这不是有效的代码,IE可能不喜欢这个。移动<script>
,使其显示在文档<head>
中。