2011-07-27 21 views
4

(評估「window.webkitURL.createObjectURL」)一個對象在我的Javascript代碼,我想檢查通過上傳圖像創建的BLOB網址: alert(window.webkitURL.createObjectURL(files[0]));「未定義」是不是在Safari

在Safari,用這行,我得到的錯誤: TypeError: 'undefined' is not an object (evaluating 'window.webkitURL.createObjectURL')

可以肯定,文件[0]被正確引用。當我這樣做: alert(files[0]);

Safari瀏覽器告訴我: [object File]

所以我知道我有一個文件對象被正確引用到 - 應該是什麼 - 一個正確的WebKit的URL引用功能。

任何想法?

回答

1

我懷疑你是專注於該行的錯誤元素。我會仔細檢查window.webkitURLwindow.webkitURL.createObjectURL確實存在。

+0

window.webkitURL在Safari中未定義(但在Chrome中可用)。任何想法爲什麼? – eastydude5

+0

嗯,這不是一個標準,所以我不希望它存在於任何地方,但在定義它的瀏覽器(Chrome)中。你可以嘗試一下Chrome的早期名字,'window.createBlobURL'和'window.createObjectURL',但我不會把它放在可能性上。祝你好運, –

2

webkitURL屬於Safari(5.1.2)或移動Safari(iOS 5.01)尚未支持的File/Blob API。

ArrayBuffers在最近的Safaris中可用。

相關問題