2

我们将基于 flash 的 Uploadify 和基于 HTML5 的 UploadiFive 上传器打包在一个新插件中,这样我们就不必一直提供两组选项。

这隐藏了他们在两个插件版本之间所做的所有讨厌的名称和功能更改(为什么哦,为什么他们不使设置兼容或自己包装两个控件???)。

我们遇到的问题是检测何时使用每个上传器版本。如果我们只是检测到Modernizr.canvas它会尝试在 IE9 上使用 HTML5 上传器(它有一个画布,但就文件上传而言不是 HTML5)。

在此特定情况下要测试的最准确的浏览器功能是什么?

4

1 回答 1

1

我找到了这个答案:How to determine the presence of HTML5 drag'n'drop file upload API (like the one from FF3.6) which does the trick well (not the main answer but one followups):

if (!!window.FileReader && Modernizr.draganddrop) {
  // sexy drag and drop action
} else {
  // no drag and drop support available :(
}
于 2013-04-19T08:03:05.967 回答