【发布时间】:2012-06-06 23:55:42
【问题描述】:
我有一些画布代码在 safari 和 chrome 中运行良好,但在 Firefox 中失败。
firefox 控制台显示:
[17:44:13.372] 未捕获的异常:[异常...“不支持操作”代码:“9”nsresult:“0x80530009(NotSupportedError)”位置:“http://REDACTED.js 行:703 "]
Firebug 提供了对人类更有用的功能:
Operation is not supported
var data = ctx.getImageData(x,y,1,1);
我确实在第 703 行致电 .getImageData。
我了解到,关于原产地政策的类似错误已被报告。这个项目托管在网络服务器(不是本地)上,我没有从不同的域加载任何图像并将它们放在画布上。事实上,即使画布是空白的,我也会收到错误消息。
基于 webkit 的浏览器向我提供了像素数据,我问,firefox 可以做什么?谢谢。
【问题讨论】:
-
您能否提供一个简化的测试用例来重现该问题,可能在jsfiddle.net 或webdevout.net/test 上?
-
zzz。有些代码依赖于具有 .offsetX 和 .offsetY 的鼠标事件,这在 Firefox 中是未定义的。这些未定义的值间接导致
x,而上面的y为NaN... 将NaN传递给.getImageData 会导致异常。
标签: firefox canvas getimagedata