'undefined'不是Safari中的对象(评估'window.webkitURL.createObjectURL')

时间:2011-07-27 21:55:13

标签: javascript safari webkit

在我的Javascript代码中,我正在尝试检查上传图片创建的blob网址: alert(window.webkitURL.createObjectURL(files[0]));

在Safari中,使用此行,我收到错误: TypeError: 'undefined' is not an object (evaluating 'window.webkitURL.createObjectURL')

可以肯定的是,正确引用了文件[0]。当我做: alert(files[0]);

Safari告诉我: [object File]

所以我知道我有一个正确引用的文件对象 - 应该是什么 - 一个正确的WebKit URL引用函数。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

webkitURL属于File / Blob API,Safari(5.1.2)或移动版Safari(iOS 5.01)尚不支持。

最近的Safaris中提供了ArrayBuffers。

答案 1 :(得分:1)

我怀疑你专注于那条线的错误元素。我会仔细检查window.webkitURLwindow.webkitURL.createObjectURL是否真的存在。