2014-11-02 5 views
0

Я работаю с основанием 5, но я не думаю, что это специфично только для основания, поскольку это скорее вопрос javascript.Modernizr.load не загружает файл

В голове моего документа я загружаю файл .js modernizr.js

затем в нижней части тела моего файла Я пытаюсь использовать яваскрипт .load функции() как этот

<script type="text/javascript"> 
    Modernizr.load(function(){ 
     console.log('hello world'); 
    }); 
</script> 

это вызывает «неперехваченным TypeError: не определено не является функцией»

Я не совсем уверен, что происходит. Страница все еще загружается, и сообщение журнала появляется, как ожидалось, но я не хочу просто переходить с неперехваченными исключениями в моем коде.

В чем проблема с этой функцией и как я могу преодолеть это препятствие?

+0

Загружен ли модуль Modernizr перед этим кодом? Это должно быть. 'Modernizr.load()' предназначен для загрузки ДРУГИХ ресурсов ПОСЛЕ ТОГО, что сам Modernizr уже загружен. Док здесь: http://modernizr.com/docs/#load – jfriend00

+0

привет jfriend00 да, modernizr уже загружен в начало документа. Этот скрипт находится внизу тега тела ниже нижнего колонтитула. – steffan

+0

Просьба воспроизвести это в простой jsFiddle, потому что то, что вы сообщаете, не имеет смысла, поэтому, по-видимому, мы не понимаем, что на самом деле происходит, и, следовательно, нужно его воспроизвести. Кроме того, что вы пытаетесь выполнить с этой '.load()' строкой? Обычно вы указываете некоторый ресурс для загрузки. – jfriend00

ответ

3

Modernizr Download

Убедитесь, что вы галочкой Modernizr.load при загрузке Modernizr файла расслоение плотной.

EDIT: Modernizr.load, который исходит из yepnope.js, устарел, поэтому он не включен как часть сборки по умолчанию. https://github.com/SlexAxton/yepnope.js#deprecation-notice

Процитировано со страницы: По этим причинам мы также не будем включать yepnope в следующую версию Modernizr как Modernizr.load.

Пожалуйста, попробуйте другие альтернативы для лучшего будущего вашего приложения;)

+0

tejas_spy007, я использовал версию cdn, основанную на вашем сообщении, а затем, фактически глядя на версию cdn, функция .load() не включена в этот файл: \ кажется, что я действительно должен использовать тот, который был загружен с сайта. – steffan

Смежные вопросы