Сегодня я думаю о загрузке Polyfill Modernizr и столкнулся с некоторыми проблемами.Мне нравится идея загрузки jQuery в Parallell, и поэтому CDN URI (с локальным резервом) находится на вершине.Затем я загружаю некоторые полифиллы, которые являются всеми плагинами jQuery, которые я использовал перед открытием Modernizr.
Проблема в том, что плагины меньше и загружаются до того, как jQuery будет выполнен и подвергнут воздействию, поэтому 'Оба объекта 'jQuery' оказываются неопределенными.Документы yepnope говорят, что загрузчик должен соблюдать порядок выполнения зависимых сценариев, несмотря на параллельное скачивание, но следование образцу синтаксиса для буквы по-прежнему приводит к ошибке.
Можете ли вы взглянуть на мой код ниже и посмотреть, где я хочу?Этот фрагмент находится непосредственно под свернутым кодом Modernizer;который находится в моем <head>
.К вашему сведению, в нижней части моего <body>
загружается множество кодов эффектов jQuery, но я хочу, чтобы полифилы работали до того, как я настроил для них функцию 'complete:'.
Modernizr.load([
{
load: '//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js',
complete: function () {
if (!window.jQuery)
Modernizr.load('js/jquery.1.7.1.min.js');
}
},
{//Border Radius
test : Modernizr.borderradius,
nope : 'js/polyfills/jquery.curvycorners.js'
},
{//Text Shadow
test: Modernizr.textshadow,
nope: 'js/polyfills/jquery.textshadow.min.js',
complete: function(){
$(function(){
$("h2").textShadow();
$("h3").textShadow();
$("a.facebook").textShadow();
$("a.twitter").textShadow();
});
}
},
{//Box Shadow
test: Modernizr.boxshadow,
nope: 'js/polyfills/jquery.boxshadow.js'
}
]);