Yepnope не работает, как ожидалось

Я использую yepnope в своем проекте. Я хочу загружать только необходимые файлы js и css на своей странице. Но yep nope не работает должным образом.

Мои коды

$(document).ready(function(){
   yepnope([{
    // Load jquery from a 3rd party CDN
    load: 'https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js',
    callback: function (url, result, key) {
      if (!window.jQuery) {
        yepnope('3rdparty/js/jQuery2.1.4.js');
      }
    }
  }]);
})

Но это на самом деле не загружает, что может быть возможным решением?

1 ответ

Я полагаю, что вы пытаетесь использовать jquery до того, как вы действительно загрузите его с помощью yepnope, попробуйте поместить ваш скрипт в конец вашей DOM, непосредственно перед закрытием тега body следующим образом:

   yepnope([{
    // Load jquery from a 3rd party CDN
    load: 'https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js',
    callback: function (url, result, key) {
      if (!window.jQuery) {
        yepnope('3rdparty/js/jQuery2.1.4.js');
      }
    }
  }]);

Если вы видите, я удалил событие готовности документа, потому что оно выполняется jquery, а вы загружаете jquery в свой yepnope. Другое дело, вы получаете какую-либо ошибку в вашей консоли? может быть $ is not defined?

Другие вопросы по тегам