如何使用Modernizr和YesNope Javascript检查FormData

5

我如何使用 ModernizrYepNope 检查 FormData 对象?

<script>
yepnope({  
  test : what.to.check,  
  yep  : 'normal.js',  
  nope : 'flashupload.js'  
});      
</script>
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 compatability for FormData 表示您将会面向以下浏览器:

  • Chrome 7+
  • Firefox 4.0
  • IE 10+
  • Safari 5+

... Opera 支持情况未知。


4

您可以使用自定义测试扩展Modernizr。只需将以下内容添加到您的Modernizr文件末尾即可:

Modernizr.addTest('formdata', ('FormData' in window));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接