我有一个在 pixie.strd6.com 上运行的站点,以及通过 Amazon S3 托管的图像,其 CNAME 为 images.pixie.strd6.com。
我希望能够将这些图像绘制到 HTML5 画布上并调用 getImageData 方法,但它会抛出Error: SECURITY_ERR: DOM Exception 18
我试过设置window.domain = "pixie.strd6.com"
,但没有效果。
此外,$.get("http://dev.pixie.strd6.com/sprites/8516/thumb.png?1293830982", function(data) {console.log(data)})
还会引发错误:XMLHttpRequest cannot load http://dev.pixie.strd6.com/sprites/8516/thumb.png?1293830982. Origin http://pixie.strd6.com is not allowed by Access-Control-Allow-Origin.
理想情况下,HTML5 画布不会阻止getImageData
来自子域的调用。我已经研究过在 S3 中设置 Access-Control-Allow-Origin 标头,但没有成功。
非常感谢任何帮助或解决方法。