跨源资源共享标头不仅适用于safari

Joh*_*ohn 5 safari html5 canvas image cors

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

我已经在Chrome,IE浏览器和Chrome浏览器上测试了我的代码,并且在我添加到图片请求标头后,他们都没有给我一个安全错误:

Access-Control-Allow-Origin: * 
Run Code Online (Sandbox Code Playgroud)

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

crossOrigin = "anonymous"
Run Code Online (Sandbox Code Playgroud)

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

SECURITY_ERR: DOM Exception 18: An attempt was made to break through the security policy of the user agent.
Run Code Online (Sandbox Code Playgroud)

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

Joh*_*ohn 2

Safari 5.2 测试版解决了这个问题。所以看起来 Safari 在发布的版本中还不支持图片的 cors。iOS safari 也是如此