Javascript Modernizer.load()中的两个Modernizer测试?
在使用yep/nope/modernizer.load()加载资源之前,我需要检查是否支持两项。一个人怎么做呢 通过两项测试后,不是一项测试或另一项测试,而是两项测试 一个是我已经添加的自定义测试,另一个是现有测试。答案如下: 摘自文件 负载小而简单,但它可以为您完成相当多的繁重工作。下面是一个稍微复杂一点的示例,当脚本依赖于多个Modernizr功能测试时,使用Modernizr.load。一种很好的技术是将多个polyfill脚本打包成一个“oldbrowser”类型的脚本,这样就不会一次加载太多脚本。下面是这可能的工作方式: 如您所见,答案很简单,就是将所有需要的测试放在一个布尔表达式中 我已经简化了文档中的示例,事实上文档中给出的示例更加详细,所以一定要去阅读它们,因为它可能会为您提供一种更好的方式来完成所需的工作Javascript Modernizer.load()中的两个Modernizer测试?,javascript,modernizr,Javascript,Modernizr,在使用yep/nope/modernizer.load()加载资源之前,我需要检查是否支持两项。一个人怎么做呢 通过两项测试后,不是一项测试或另一项测试,而是两项测试 一个是我已经添加的自定义测试,另一个是现有测试。答案如下: 摘自文件 负载小而简单,但它可以为您完成相当多的繁重工作。下面是一个稍微复杂一点的示例,当脚本依赖于多个Modernizr功能测试时,使用Modernizr.load。一种很好的技术是将多个polyfill脚本打包成一个“oldbrowser”类型的脚本,这样就不会一次加
希望这能有所帮助。@Spudley的答案很好,但在某些情况下可能更有用
Modernizr.load([
{
test: Modernizr.input.autofocus || Modernizr.cssanimations,
nope: 'jquery.js'
},
{
test: Modernizr.input.autofocus,
nope: 'autofocus.js'
},
{
test: Modernizr.cssanimations,
nope: 'animations.js'
}
]);
谢谢,我想我应该更仔细地阅读这些文件。
Modernizr.load([
{
test: Modernizr.input.autofocus || Modernizr.cssanimations,
nope: 'jquery.js'
},
{
test: Modernizr.input.autofocus,
nope: 'autofocus.js'
},
{
test: Modernizr.cssanimations,
nope: 'animations.js'
}
]);