【问题标题】:Strange error with canvas context getImageData function in Firefox 13Firefox 13 中画布上下文 getImageData 函数出现奇怪错误
【发布时间】: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


【解决方案1】:

不要将NaN 传递给 .getImageData。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-06
    • 2019-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多