2015-07-30 3 views
7

Quelles sont les bonnes pratiques pour charger un fichier javascript conditionnel en utilisant modernizr maintenant que yepnope et .load sont obsolètes dans la dernière version de modernizr.Comment charger un fichier js conditionnel en utilisant modernizr maintenant que yepnope est obsolète?

Permet d'utiliser la fonction .load. http://modernizr.com/docs/#load

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

Maintenant .load est dépréciée avec yepnope. https://github.com/SlexAxton/yepnope.js/

Référence pour réponse avant yepnope désapprouvée Loading Scripts Using Modernizr... Not Working

+1

2 mois, toujours sans réponse? –

Répondre

0

Vous pouvez utiliser jQuery's getScript method. Je pense que vous pouvez également utiliser .fail au lieu de l'instruction else. J'ai passé ma matinée à comprendre cela et j'ai essayé d'y répondre pour sauver du temps!

Quelque chose comme ça?

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'); 
     }); 
}