在浏览器问题中显示的IE条件语句

时间:2015-01-09 12:15:25

标签: html twitter-bootstrap asp.net-mvc-4 internet-explorer

我有一个Bootstrap ASP.NET MVC 4项目,除了Windows Server 2003上的IE 8外,在所有浏览器中看起来都很完美。

在查看网站时,文本<!--[if lt IE 9 !IE]><![endif]--><!--[if lt IE 9 !IE]><!--<![endif]--><!--[if lt IE 9 !IE]><![endif]-->实际显示在页面上,因此浏览器会忽略它。

HTML

    <!--[if lt IE 9 !IE]>
        @Scripts.Render("~/bundles/jqueryold")
    <![endif]-->
    <!--[if gte IE 9 !IE]><!-->
        @Scripts.Render("~/bundles/jquery")
    <!--<![endif]-->
        @Scripts.Render("~/bundles/bootstrap")
        @Scripts.Render("~/bundles/freelance")

    <!-- IE8 support for HTML5 elements and media queries -->
    <!--[if lt IE 9 !IE]>
        @Scripts.Render("~/bundles/ie9")
    <![endif]-->

非常感谢任何解决此问题的帮助: - )

1 个答案:

答案 0 :(得分:1)

问题是!IE取消了条件语句。

!IE表示&#34;定位任何其他浏览器,除了IE&#34;

摆脱它

<!--[if lt IE 9]>
    @Scripts.Render("~/bundles/jqueryold")
<![endif]-->
<!--[if gte IE 9]><!-->
    @Scripts.Render("~/bundles/jquery")
<!--<![endif]-->
    @Scripts.Render("~/bundles/bootstrap")
    @Scripts.Render("~/bundles/freelance")

<!-- IE8 support for HTML5 elements and media queries -->
<!--[if lt IE 9]>
    @Scripts.Render("~/bundles/ie9")
<![endif]-->

查看here了解详情。