5

如何使用ModernizrYepNope检查 FormData 对象?

<script>
yepnope({  
  test : what.to.check,  
  yep  : 'normal.js',  
  nope : 'flashupload.js'  
});      
</script>
4

2 回答 2

9

前几天我一直在寻找一种 Modernizer 方法来检查FormData,但找不到。

但是,没有 Modernizer 也很容易做到:

window.FormData // exists if it exists, undefined if it doesn't!

所以:

yepnope({  
  test : "FormData" in window,
  yep  : 'normal.js',  
  nope : 'flashupload.js'  
});   

FWIW,MDC 兼容性FormData表示您的目标是:

  • 铬 7+
  • 火狐4.0
  • IE 10+
  • 野生动物园 5+

... Opera 支持未知

于 2012-05-03T15:31:27.453 回答
4

您可以使用自定义测试扩展 Modernizr。只需将其放入 Modernizr 文件的末尾即可:

Modernizr.addTest('formdata', ('FormData' in window));
于 2014-11-21T16:34:06.907 回答