Я использую «двухэтапное представление», где у меня есть шаблон макета (общий для всех страниц) с загрузкой yepnope (в заголовке html) jQuery и некоторыми плагинами. Что-то вроде:
yepnope(['/path/to/jquery.js', '/path/to/jquery.plugin-common.js']);
Иногда мне нужен другой плагин, поэтому во внутреннем шаблоне я делаю дополнительные (в теле html):
yepnope('/path/to/jquery.plugin-additional.js');
Теперь, когда мне нужно сделать магию js, могу ли я безопасно сделать только:
yepnope({
complete: function(){...}
});
Итак, вопросов на самом деле два:
Полный обратный вызов запускается после завершения загрузки стека глобальных ресурсов? Таким образом, безопасно «зарегистрировать» этот полный обратный вызов в любом месте, предполагая, что все необходимые ресурсы были зарегистрированы ранее?
Могу ли я безопасно вызвать yepnope только с помощью опции «завершить» обратного вызова? Я имею в виду, пока я ничего не "тестирую" и мои ресурсы уже зарегистрированы ...
Я попробовал это, и это сработало, но я не до конца осознаю, если это внутреннее устройство, поэтому я просто хочу убедиться, что я не делаю что-то не так ... Заранее спасибо.
-
И последнее. инструкция при предзагрузке! говорит:
yepnope({
load: 'preload!jquery.1.5.0.js',
callback: function (url, result, key) {
window.jQuery; // undefined (but it's cached!);
}
});
Не могли бы вы объяснить, о чем это? Я полностью упускаю суть здесь ...