2010-09-30 68 views
2

尝试使用Javascript检测DataTransfer对象是否支持文件属性。以下代码会导致Chrome中的“Uncaught ReferenceError:DataTransfer未定义”,但IE,Firefox和Safari都很好。Chrome中的HTML5 DataTransfer检测错误

我的代码是:

if ("files" in DataTransfer.prototype) { 
    alert("supported"); 
} 

任何想法,为什么或以另一种方式确定是否支持文件属性?

谢谢

+0

我有同样的问题,并试图找到解决方案,但没有运气到目前为止:(等待答案http://stackoverflow.com/questions/2311887/how-to-determine-presence-of-html5- dragndrop-file-upload-api-like-the-one-from-this-before-thread这篇文章详细说明了这个问题 – 2011-01-27 08:08:18

+0

我很惊讶这段代码是如何与IE和Safari一起工作的,我测试过这段代码,并且在IE8上出错-9,Safari 5以及Chrome 8上。不知道你是如何在其他浏览器上工作的吗?我错过了什么? – 2011-02-03 13:07:49

回答

3

Chrome没有DataTransfer对象。它具有剪贴板对象。