Модернизр с Respond.js
Я тщательно оцениваю лучший способ использованияModernizr а такжеRespond.js за адаптивный дизайн и пару вопросов для сообщества.
Во-первых, я понимаю, что при объединении Modernizr с Respond.js не требуется никакого другого кодирования или тестов для поддержки медиазапросов в IE8 и ниже. Другими словами, когда Respond.js связан с Modernizr, мне просто нужно загрузить Modernizr в свой источник, чтобы активировать Respond.js. Верный?
Во-вторых, считаете ли вы, что это самый эффективный способ добиться поддержки медиазапросов в IE8 и ниже? По сути, я бы включил больший скрипт Modernizr, чем это необходимо для браузеров, которые уже поддерживают медиазапросы. Разве не было бы более эффективно разделить два сценария и загружать Respond.js только в случае сбоя проверки медиазапросов?
В-третьих, если я хотел бы разделить два сценария, как вы думаете, что является лучшим способом загрузки Respond.js при необходимости? Одним из вариантов будет использование специального условного комментария IE для загрузки Respond. Другой вариант - использовать yepnope и Modernizr для проверки поддержки медиазапросов и при необходимости загрузить Respond. Что было бы более эффективным и безошибочным.
Наконец, если я решу разделить два сценария и использовать Modernizr для загрузки Respond, если это необходимо, я столкнулся с двумя следующими методами:
<script>
yepnope({
test : Modernizr.mq('(only all)'),
nope : ['js/libs/respond.min.js']
});
</script>
ИЛИ ЖЕ
<script>Modernizr.mq('(min-width:0)') || document.write('<script src="js/libs/respond.min.js"><\/script>')</script>
Я обнаружил, что второй сбой IE8, но нужно просто переписать. Какой метод вы бы порекомендовали?
Спасибо за помощь.