2010-09-30 69 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對象。它具有剪貼板對象。