0
<!--[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 中查看它,我会得到一个看起来很糟糕的网站。非常感激任何的帮助。

4

2 回答 2

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

于 2013-02-19T00:23:33.997 回答
2

在您的标记中,您在标签打开<script>之前有一个标签。<html>这不是有效的代码,IE 可能不喜欢这样。移动它<script>,使其位于您的文档中<head>

于 2013-02-19T00:23:21.820 回答