Я тщательно оцениваю наилучший способ использования Modernizr и Respond.js для гибкого дизайна и у вас есть пара вопросов для сообщества.
Во-первых, я понимаю, что при связывании Modernizr с Respond. никакие другие кодировки или тесты не требуются для поддержки медиа-запросов в IE8 и ниже. Другими словами, когда Respond.js поставляется вместе с Modernizr, мне просто нужно загрузить Modernizr в свой источник, чтобы активировать Respond.js. Правильно?
Во-вторых, вы считаете, что это самый эффективный способ добиться поддержки медиа-запросов в IE8 и ниже? По сути, я бы включил более мощный Modernizr script, чем это необходимо для браузеров, которые уже поддерживают медиа-запросы. Разве не было бы более целесообразным разделить эти два сценария и загружать только Respond.js, если не будет выполнен тест на медиа-запросы?
В-третьих, если я хотел бы отделить два сценария, как вы считаете, лучший способ загрузить Respond.js, если это необходимо? Один из вариантов заключается в использовании специального условного комментария IE для загрузки ответа. Другой вариант - использовать yepnope и Modernizr для тестирования поддержки медиа-запросов и загрузки. При необходимости ответьте. Что было бы более эффективным и безотказным.
Наконец, если я решил отделить два сценария и использовать Modernizr для загрузки Ответьте, если необходимо, я столкнулся с двумя следующими методами:
<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, но ему просто нужно переписать. Какую технику вы бы порекомендовали?
Спасибо за помощь.