如何使用Modernizr和YesNope Javascript检查FormData

bei*_*lex 5 javascript modernizr yepnope

如何使用ModernizrYepNope检查FormData对象?

<script>
yepnope({  
  test : what.to.check,  
  yep  : 'normal.js',  
  nope : 'flashupload.js'  
});      
</script>
Run Code Online (Sandbox Code Playgroud)

Mat*_*att 9

我正在寻找一种现代化的方式来检查FormData前几天找不到.

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

window.FormData // exists if it exists, undefined if it doesn't!
Run Code Online (Sandbox Code Playgroud)

所以:

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

FWIW,MDC兼容性FormData表示您将定位:

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

......歌剧支持不明