【问题标题】:Cross Origin Resource Sharing Headers not working only for safari跨源资源共享标头不仅适用于 safari
【发布时间】:2012-05-28 06:35:06
【问题描述】:

我正在使用 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?

【问题讨论】:

    标签: image html canvas safari cors


    【解决方案1】:

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

    【讨论】:

    • Safari 5.2 in beta solves the problem 你从哪里得到这些信息的?我在网上找不到。
    • @bob 这是从 2012 年开始的,但 5.2 从未发布,而是重新包装为 safari 6 我相信。
    猜你喜欢
    • 2011-05-07
    • 1970-01-01
    • 2013-01-12
    • 2016-03-03
    • 2011-12-11
    • 2015-01-08
    • 2021-07-18
    • 2014-04-04
    • 2022-01-23
    相关资源
    最近更新 更多