2013-07-22 3 views
3

У меня есть приложение ASP MVC с использованием jquery из Nuget.Объединение нескольких версий JQuery

Недавно я обновил до последней версии NUGET, которая в настоящее время 2.0.3. Эта версия не поддерживает старые браузеры (в частности, IE8).

Есть хитрость, чтобы обойти его using conditional comments.

Мой вопрос - это лучший способ сделать эту работу с комплектом? В настоящее время

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]--> 

Или есть лучший способ? Предложения оценены.

+1

Если вам нужно поддерживать ie8, почему бы просто не использовать 1. * - 2. * - это просто урезанная версия, которая удаляет поддержку старых браузеров, поэтому нет смысла использовать ее, если вам нужно поддерживать старые браузеры. – Pete

+0

@Pete, две причины, по которым я хочу следовать тому, что выпущено на Nuget, и учитывая, что большинство клиентов будут использовать современные браузеры. Поэтому для большинства имеет смысл включить урезанную версию. – Cookie

+0

Просто похоже на дополнительный бит загрузки - точка с пучками заключается в том, чтобы свести к минимуму количество файлов, которые конечный пользователь должен загрузить – Pete

ответ

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.

+0

Имеет смысл, я обновил свой вопрос, чтобы построить ответ. Я должен был внести небольшую модификацию в синтаксис – Cookie

+0

ok будет ли проблема совместимости jquery? при использовании jquery 1.11.0 и 1.7.0. – stom

Смежные вопросы