2015-07-30 11 views
7

Что такое хорошая практика для загрузки условного файла javascript с помощью modernizr, теперь, когда yepnope и .load устарели в последней версии modernizr.Как загрузить условный файл js с помощью modernizr теперь, когда yepnope устарел?

Используется для использования функции .load. http://modernizr.com/docs/#load

Modernizr.load({ 
    test: Modernizr.geolocation, 
    yep : 'geo.js', 
    nope: 'geo-polyfill.js' 
}); 

Теперь .load осуждается вместе с yepnope. https://github.com/SlexAxton/yepnope.js/

Ссылка для ответа До yepnope устаревшим Loading Scripts Using Modernizr... Not Working

+1

2 месяца, еще не ответили? –

ответ

0

Вы можете использовать jQuery's getScript method. Я думаю, вы могли бы также использовать .fail вместо инструкции else. Провел мое утро, выясняя это и пытался ответить на них, чтобы спасти людей некоторое время!

Что-то вроде этого?

if (Modernizr.geolocation) { 
    jQuery.getScript("geo.js") 
     //it worked! do something! 
     .done(function(){ 
      console.log('geo.js loaded'); 
     }); 
} else { 
    jQuery.getScript("geo-polyfill.js") 
     //it worked! do something! 
     .done(function(){ 
      console.log('geo-polyfill.js loaded'); 
     }); 
} 

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

  • Нет связанных вопросов^_^