【问题标题】:SECURITY_ERR: DOM Exception 18 ONLY IN SafariSECURITY_ERR:DOM 异常 18 仅在 Safari 中
【发布时间】:2012-03-07 03:12:00
【问题描述】:

我有两台服务器(prod.example.com 和 img.example.com)

等等“prod”我使用画布处理来自“img”的图像

在 FF 和 Chrome 中一切正常

但在 Safari 中我得到了这个 SECURITY_ERR: DOM Exception 18: An attempt was made to break through the security policy of the user agent.

所有来自“img”的图片在标题中都有Access-Control-Allow-Origin:*

那么帕德拉在哪里?

【问题讨论】:

标签: html canvas cross-domain cross-domain-policy


【解决方案1】:

getImageData 如果您尝试从另一台主机访问一个主机,您可能会调用它会引发此问题。你不能解决这个问题,唯一的解决方法是从 img.example.com 代理到 prod.example.com

【讨论】:

  • 我认为如果“prod”和“img”是 example.com 的子域,那么 getImageData 是允许的
  • 我不这么认为。见whatwg.org/specs/web-apps/current-work/multipage/…,我的理解是子域的主机不同。您也可以在最后尝试 document.domain,因为您可以控制两台服务器。
  • 据我了解 document.domain 仅适用于跨域脚本,不适用于 getImageData 所以我会尝试做一个代理,谢谢
  • 顺便说一句,您还可以在前端(apache 或 nginx 或其他)上代理,如果这比在您的 Web 服务器上代理更容易的话。
  • 我真的不明白为什么Access-Control-Allow-Origin: * 不起作用
猜你喜欢
  • 1970-01-01
  • 2012-03-25
  • 2011-12-20
  • 2013-01-30
  • 2012-04-08
  • 1970-01-01
  • 1970-01-01
  • 2012-11-29
  • 2013-03-12
相关资源
最近更新 更多