【发布时间】:2012-12-29 01:33:42
【问题描述】:
我正在通过KineticJS's .toDataURL() 方法使用 HTML5 画布和 .toDataURL() 函数。画布使用我的用户上传到站点的图像,这些图像存储在不同的机器和子域farm1.domain.com。
问题:当.toDataURL()被调用时,我得到了错误
SECURITY_ERR: DOM Exception 18
有没有办法解决这个问题?如果用户通过domain.com 访问页面并且图像托管在www.domain.com,我也会遇到同样的问题。
尝试:
我在 virtualhost 中的httpd.conf 中添加了以下几行并重新启动了 apache 服务。
Header add Access-Control-Allow-Origin "http://www.domain.com"
Header add Access-Control-Allow-Origin "http://domain.com"
Header add Access-Control-Allow-Origin "http://farm1.domain.com"
从domain.com 的页面访问托管在www.domain.com 上的图像时,我仍然遇到同样的错误!在 KineticJS 中有没有办法解决这个问题?
【问题讨论】:
-
重复并被回答,看右栏中的相关,这里是spec
-
我猜必须将 origin-clean 标志设置为 true 以避免错误?这可以在 KineticJS 中完成吗?
-
这似乎在 Chrome 45 中有效,我只在 Safari 9 中遇到问题
标签: html apache canvas html5-canvas kineticjs