使用Modernizr加载脚本…不工作

我在尝试使用Modernizr版本的yepnope加载脚本时遇到问题,并且无法理解为什么它们不同。 如果我使用yep nope加载脚本,它可以正常工作:

  yepnope([ '/js/fancy-box-2.0.4/jquery.fancybox.css', '/js/jquery-1.7.min.js', '/js/jquery.form-defaults.js', '/js/jquery.cycle.all.js', '/js/jquery.easing.1.3.js', '/js/fancy-box-2.0.4/jquery.fancybox.js', '/js/functions.js', 'http://use.typekit.com/uoy8fub.js' ]);  

但是,如果我尝试使用Modernizr打包版本的yep nope我无法得到任何东西加载…帮助?

   Modernizr.load([ '/js/fancy-box-2.0.4/jquery.fancybox.css', '/js/modernizr-2.0.6.js', '/js/jquery-1.7.min.js', '/js/jquery.form-defaults.js', '/js/jquery.cycle.all.js', '/js/jquery.easing.1.3.js', '/js/fancy-box-2.0.4/jquery.fancybox.js', '/js/functions.js', 'http://use.typekit.com/uoy8fub.js' ]);  

更新: Modernizr.load已在3.0版中弃用,支持直接使用YepNope.js。

值得注意的是,Modernizr.load只使用yepnope库,它们是可以互换的。 例如

 yepnope({ test : Modernizr.geolocation, yep : 'normal.js', nope : ['polyfill.js', 'wrapper.js'] }); Modernizr.load({ test : Modernizr.geolocation, yep : 'normal.js', nope : ['polyfill.js', 'wrapper.js'] }); 

对于你的,试试:

 Modernizr.load({ load: [ '/js/fancy-box-2.0.4/jquery.fancybox.css', '/js/jquery-1.7.min.js', '/js/jquery.form-defaults.js', '/js/jquery.cycle.all.js', '/js/jquery.easing.1.3.js', '/js/fancy-box-2.0.4/jquery.fancybox.js', '/js/functions.js', 'http://use.typekit.com/uoy8fub.js' ] }); 

Modernizr需要一个测试来决定做什么。 通常,Modernizr.load用于加载polyfill,因此您应该阅读: http : //www.modernizr.com/docs/#load