Как мне заставить Modernizr работать с response.js? - PullRequest
2 голосов
/ 08 июля 2011

Я создаю прогрессивно улучшенный дизайн с медиазапросами CSS3, сначала реагируя на небольшие размеры экрана, а затем увеличивая их, используя медиазапросы.

Конечно, медиазапросы не работают в IE8 и ниже.,Я пытаюсь решить проблему с помощью modernizer и response.js.

У меня в голове:

<script type="text/javascript">
        Modernizr.load({
        test: Modernizr.mq,
        nope: '/js/respond.min.js'
        });
      </script>

В Firefox я не вижу ошибок JS в консоли.Панель сети показывает, что модернизируется.

В IEtester у меня открыта панель IE8.Страница ведет себя так, как будто response.js нет.В панели отладки IETester я перехожу на «ссылки».Respond.min.js не указан.

Что я делаю не так?

1 Ответ

1 голос
/ 31 августа 2011

Из документов Modernizr: http://www.modernizr.com/docs#mq - кажется, что строковый аргумент необходим для тестирования медиазапросов. Вы можете использовать тест, такой как:

Modernizr.mq('only screen')

Возможно, вы захотите посмотреть на этот комментарий Алекса Секстона (создателя Modernizr.load), который рекомендует против асинхронной загрузки Respond.js из-за его очень визуального воздействия на сайт.

https://github.com/scottjehl/Respond/issues/14#issuecomment-1017652

...