问题描述
昨天发布了Firefox Android的更新,这似乎导致我们一直在使用脚本来调整大小并通过ajax上传图像。
这不是我自己的脚本,它是由以前在我所在的公司工作过的人实施的,说实话,这看起来像是他们在网上找到的东西的剪切和粘贴,并添加了一些内容。
当调用.onload时,它似乎停止工作(因此,在这种情况下,image.onload = function(){//检查图像并调整大小})。作为测试,我尝试了一些类似的脚本,它们也都在.onload上失败。我在firefox中尝试了远程调试器,但似乎没有给出任何错误。
在更新之前它可以正常工作,并且在Chrome中仍然可以正常工作,我也尝试过Opera,并且在它上面也可以正常工作,所以它甚至不是关键,但让我有些困惑。
只是想知道是否有人知道它可能是Firefox错误。
谢谢
解决方法
我在 Firefox 84 上有同样的错误(在 Android 10 上测试) 在较大的图像上(用 6MB 尝试),onload 和 onerror 永远不会触发,对于较小的图像也能正常工作..
var image = new Image();
image.src = reader.result;
image.onerror = function () {
console.log('error')
}
image.onload = function () { console.log('loaded')}