C# MVC6:如何仅为IE有条件地加载脚本?
在my_Layout.cshtml页面中,我只想包含一些用于IE的脚本(如果希望准确,请使用IE11) 我尝试了以下方法C# MVC6:如何仅为IE有条件地加载脚本?,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,在my_Layout.cshtml页面中,我只想包含一些用于IE的脚本(如果希望准确,请使用IE11) 我尝试了以下方法 <!--[if IE]><!--><script src="some.script.min"></script><!--<![endif]--> 但它不起作用——它将其视为常规评论。我正在测试IE11 我发现这句话是说,有条件的评论从IE10中删除 那么我能在这里做些什么呢?看来IE 10+将识别以下内容
<!--[if IE]><!--><script src="some.script.min"></script><!--<![endif]-->
但它不起作用——它将其视为常规评论。我正在测试IE11
我发现这句话是说,有条件的评论从IE10中删除
那么我能在这里做些什么呢?看来IE 10+将识别以下内容:
<!--[if !IE]>-->
<script src="myScript.js"></script>
<!--<![endif]-->
这导致条件语句在IE 10+中作为HTML注释传递(导致脚本被加载),但被识别为条件语句,并被低于IE 10的任何内容忽略。首先,您能解释一下为什么要在IE11中包含这些脚本吗?您应该努力编写与浏览器无关的代码。你只需要在IE11中做什么?很可能你可以用另一种方式。