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

IE Conditional Statements Displaying in Browser Issue

我有一个 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]-->

如果能帮助解决这个问题,我们将不胜感激:-)

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

!IE 表示 "target any other browser EXCEPT IE"

干掉它

<!--[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 了解更多信息。