Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC6:如何仅为IE有条件地加载脚本?_C#_Asp.net Mvc_Razor - Fatal编程技术网

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

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+将识别以下内容

在my_Layout.cshtml页面中,我只想包含一些用于IE的脚本(如果希望准确,请使用IE11)

我尝试了以下方法

<!--[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中做什么?很可能你可以用另一种方式。