conditional - Modernizr.load 已弃用。 Yepnope.js 已弃用。怎么办?

标签 conditional modernizr yepnope

在 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/

相关文章:

requirejs - 我应该在同一页面中使用 Modernizrjs + YepNopejs + Requirejs 吗?

sql - Select 语句中的条件 where 子句

csv - 基于两列删除csv文件中的重复项?

Android lint 错误? : conditional operator operator

javascript - 与 'ws://./' 的 WebSocket 连接失败:连接建立时出错:net::ERR_NAME_NOT_RESOLVED

javascript - 您可以测试 Safari 和 Chrome (iOS) 上的滚动差异吗?

javascript - Javascript 关闭时处理特征检测

javascript - Modernizr + Yepnope + FitText(不同视口(viewport)的不同字体大小/缩放)

带if语句的sql查询

javascript - 使 Modernizr.load() 添加脚本到页面末尾