如果IE声明不起作用

时间:2013-02-19 00:20:48

标签: html css margins

<!--[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中查看它,我会看到一个破碎的网站。任何帮助都将非常感激。

2 个答案:

答案 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>中。