Я использую метод Modernizr.load(), чтобы проверить, понимает ли браузер (то есть) медиа-запросы или нет, и если нет, я загружаю библиотеку response.js.
однако я вижу, что загрузка response.js с помощью метода modernizr.load дает мне FOUC, а метод встроенного скрипта - нет.
метод modernizr.load:
<script>
Modernizr.load([{
load: 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js',
complete: function () {
if (!window.jQuery) {
yepnope('js/libs/jquery.js?v=1.7.2');
}
}
},
{
test: Modernizr.mq('only all'),
nope: 'js/plugins/respond.js?v=v1.1'
}])
</script>
встроенный метод:
<!--[if lte IE 8]>
<script src="js/plugins/respond.js?v=v1.1"></script>
<![endif]-->
Почему это так? не должен ли асинхронный метод быть быстрее? или встроенный метод лучше, потому что скрипт блокирует DOM и ждет, пока скрипт загрузится...?