我们已将基于Flash的Uploadify和基于HTML5的UploadiFive上传程序整合在一个新插件中,这样我们就不必一直提供两组选项。
这隐藏了他们在两个插件版本之间所做的所有令人讨厌的名称和功能更改(为什么哦为什么他们没有使设置兼容或自己包装两个控件?)。
我们遇到的问题是检测何时使用每个上传器版本。如果我们只是检测到Modernizr.canvas
它会尝试在IE9上使用HTML5上传器(它有一个画布,但就文件上传而言不是HTML5)。
在此特定实例中,要测试的最准确的浏览器功能是什么?
答案 0 :(得分:1)
我找到了这个答案:How to determine presence of HTML5 drag'n'drop file upload API (like the one from FF3.6)很好地解决了这个问题(不是主要答案,而是其中一个跟进):
if (!!window.FileReader && Modernizr.draganddrop) {
// sexy drag and drop action
} else {
// no drag and drop support available :(
}