.onload问题与图像/ Firefox Android

问题描述

昨天发布了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')}

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...