3

我有一个使用来自 Nuget 的 jquery 的 ASP MVC 应用程序。

最近我在 NUGET 上升级到了最新版本,目前是 2.0.3。此版本不支持旧浏览器(特别是 IE8)。

使用条件注释有一个技巧可以绕过它。

我的问题是使用捆绑包进行这项工作的最佳方法是什么?目前

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-{version}.js"));

我添加了两个捆绑包一个

bundles.Add(new ScriptBundle("~/bundles/jqueryold").Include(
                    "~/Scripts/jquery-1.9*"));
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-2*"));

然后在布局上

@Scripts.Render("~/bundles/jqueryold")
<![endif]-->
<!--[if gte IE 9]><!-->
@Scripts.Render("~/bundles/jquery")
<!--<![endif]-->

或者,还有更好的方法?建议表示赞赏。

4

1 回答 1

0

我想你部分回答了你的问题所以你可以有

bundles.Add(new ScriptBundle("~/bundles/jquery_OLD").Include( "~/Scripts/jquery-1.9.*.js")); 
bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-2.*.js"));

您只需要添加两个不同的包名称,一个可以是旧的 jquery,第二个只是 jquery。

于 2013-07-22T08:36:18.047 回答