使用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