Javascript Modernizer.load()中的两个Modernizer测试?

Javascript Modernizer.load()中的两个Modernizer测试?,javascript,modernizr,Javascript,Modernizr,在使用yep/nope/modernizer.load()加载资源之前,我需要检查是否支持两项。一个人怎么做呢 通过两项测试后,不是一项测试或另一项测试,而是两项测试 一个是我已经添加的自定义测试,另一个是现有测试。答案如下: 摘自文件 负载小而简单,但它可以为您完成相当多的繁重工作。下面是一个稍微复杂一点的示例,当脚本依赖于多个Modernizr功能测试时,使用Modernizr.load。一种很好的技术是将多个polyfill脚本打包成一个“oldbrowser”类型的脚本,这样就不会一次加

在使用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'
   }
   ]);