根据IE版本加载不同的脚本版本

时间:2013-10-11 10:30:49

标签: jquery internet-explorer asp.net-mvc-4 scripting unobtrusive-ajax

我有一个asp.net mvc 4 web应用程序必须与IE 7兼容到IE 10然后根据IE使用我有一些脚本版本(jquery等)的问题所以在我的根脚本文件夹下我创建了一个名为OlderIE的新文件夹。使用IE 7时,我希望加载OlderIE文件夹中的脚本。当IE>使用7,我想要加载Scripts根文件夹中的脚本。那怎么做呢?

与此相关,是否可以在我的asp.net mvc 4项目中安装不同版本的脚本(jQuery,jQuery不引人注目等)并根据IE版本使用它们?

已更新: 我想要这个因为我在使用IE> = 8时使用jquery-1.9.1及其所有依赖项但它在IE 7中不起作用所以当使用IE 7时我使用jquery-1.6.4及其依赖项(jquery unobtrusive等)。所以我想知道如何做到这一点。在同一个Project中是否可以安装多个版本的jquery,jquery unobtrusive等?如果是这样,如何执行此操作以及如何根据所使用的IE加载正确的?

2 个答案:

答案 0 :(得分:1)

使用此插件获取浏览器的版本和名称。

http://jquery.thewikies.com/browser/

答案 1 :(得分:1)

您可以使用条件评论。例如,如果您只想使用IE7,则可以使用以下代码。

<!--[if IE 7]>
According to the conditional comment this is IE 7<br />
<![endif]-->

您还可以设置“大于”或“低于”条件,例如对于低于IE9的IE版本。

<!--[if lt IE 9]>
According to the conditional comment this is IE lower than 9<br />
<![endif]--> 

在这些评论中,您可以放置​​脚本。

有关详情,请阅读this