在 Modernizr v3 之前,我使用的是 yepnope.js
Modernizr.load 和 yepnope.js 都已弃用。我们现在如何有条件地调用样式表或 javascript 文件?
适用于 Modernizr v2.5.3 的示例:
Modernizr.load({
test: Modernizr['object-fit'],
nope: ['./dist/scripts/object-fit.js'],
complete: function(){
if (!Modernizr['object-fit']) {
jQuery(".poster img").imageScale({
scale: "best-fill",
rescaleOnResize: true
});
}
}
});
最佳答案
有a new syntax并且功能名称都是小写的。您可以将其与 jQuery's getScript method 结合使用.
看起来像这样:
if (Modernizr.objectfit){
jQuery.getScript("./dist/scripts/object-fit.js")
//it worked! do something!
.done(function(){
console.log('js loaded');
})
//it didn't work! do something!
.fail(function(){
console.log('js not loaded');
});
} else {
jQuery(".poster img").imageScale({
scale: "best-fill",
rescaleOnResize: true
});
}
关于conditional - Modernizr.load 已弃用。 Yepnope.js 已弃用。怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33986561/