5

我正在使用 rackspace 来托管在 html5 画布对象上绘制的图像文件。由于保存画布时的 HTML 安全功能,我必须使用 CORS(跨源资源标头)来进行保存工作。

我已经在Chrome、带有 Chrome Frame 的 IE 和 Firefox上测试了我的代码,在我添加到图像请求标头后,它们都没有给我一个安全错误:

Access-Control-Allow-Origin: * 

我已将以下属性添加到画布上的所有图像

crossOrigin = "anonymous"

但是,出于某种原因,Safari 仍然会出现安全错误。

SECURITY_ERR: DOM Exception 18: An attempt was made to break through the security policy of the user agent.

关于为什么在 safari(桌面 5.1.7 和 ipad)版本上发生这种情况的任何想法?我检查了文档,我读到的所有内容都说 Safari 4+ 支持 CORS?

4

1 回答 1

2

Safari 5.2 beta 解决了这个问题。所以看起来 Safari 尚不支持已发布版本中的图像的 cors。iOS Safari 也是如此

于 2012-06-12T16:44:33.480 回答