<!--[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中查看它,我得到的是一个看起来很糟糕的网站。任何帮助都将不胜感激。
发布于 2013-02-19 08:23:34
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-19 08:23:22
在您的标记中,在您的<html>标签打开之前,您有一个<script>标签。这不是有效的代码,IE可能不喜欢这样。移动该<script>,使其位于您的文档<head>中。
https://stackoverflow.com/questions/14947733
复制相似问题