EaselJs在Chrome中出现错误

6

我正在使用Easeljs库。在Firefox和IE9中一切正常,但在Google Chrome中鼠标事件无法工作,并且我收到了以下错误消息:“未捕获的错误发生了。这很可能是由于使用本地或跨域图像读取画布像素数据的安全限制。”

3个回答

6

请将您的网页从网络服务器上提供。不要在chrome浏览器中从磁盘打开文件。


哦,谢天谢地,我还以为我得把 Chrome 从支持的客户端列表中彻底删除呢。 - ericosg
我正在使用我的优化程序:您在www.abc.com上,而我的所有静态文件都在s1.abc.coms2.abc.coms3.abc.com上。这意味着即使是相同的根DNS,也可能适用此限制。请注意,我目前正在尝试使用EaselJS:http://www.battlesoop.fr/battleship/ 尝试单击其中一个按钮,您将收到错误。如何处理它? - Olivier Pons
我在想,像雅虎、亚马逊和谷歌这样的“大公司”如何处理基于其他域名的静态文件 => http://enable-cors.org/ - Olivier Pons
1
我已经启用了 Access-Control-Allow-Origin:*,但仍然无法正常工作。 - Olivier Pons

0

只需在Chrome上使用--reduce-security-for-testing命令行参数运行即可。这样,您就可以在本地开发项目,而无需使用Web服务器。


0

另一个可能有效的答案是:

var queue = new createjs.LoadQueue(true, null, true);

自从v.0.4.1版本以来,以下是他们的说法:

crossOrigin标志已经包含在v.0.4.1的LoadQueue()构造函数中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接