MVC6:如何仅为IE有条件地加载脚本?

时间:2016-04-09 12:40:53

标签: c# asp.net-mvc razor

在我的_Layout.cshtml页面中,我想仅为IE包含​​一些脚本(IE11,如果我们想要准确的话);

我尝试了以下

<!--[if IE]><!--><script src="some.script.min"></script><!--<![endif]-->

但它不起作用 - 它将其作为常规评论。我在IE11上测试。

我发现这个article说从IE10中删除了条件注释。

那我该怎么办?

1 个答案:

答案 0 :(得分:0)

IE 10+似乎会识别以下内容:

<!--[if !IE]>-->
    <script src="myScript.js"></script>
<!--<![endif]-->

这会导致条件语句作为IE 10+中的HTML注释传递(导致脚本被加载),但被识别为条件语句,并被低于IE 10的任何内容省略。