createElement('canvas')代码适用于Safari,但不适用于Firefox,Chrome

时间:2011-04-17 20:06:31

标签: javascript html5 canvas cross-browser drawimage

我正在尝试一个获取图像的简单查询,并将其数据加载到变量中。 此代码适用于Safari(5),但不适用于Firefox(3.6.3 for Mac)或Chrome(10 for Mac)。

以下是代码:http://jsfiddle.net/saTzx/

知道可能出现什么问题吗?

与此代码相关的另一个问题是,不应该drawImage()实际绘制图像吗?这在任何浏览器中都不会发生。

1 个答案:

答案 0 :(得分:1)

图像绘制的,您永远不会将画布附加到任何父元素(例如document.body.appendChild(canvas))。

我在Safari中得到“无法加载图像”(也就是说,这不是真正的错误,图像已加载),这是正确的。您正在尝试读取图像污染的图像数据,而没有任何适当的CORS标头,这是您的错误的来源。修复标题。