Javascript Firefox中出错:尝试在base64中压缩图像

Javascript Firefox中出错:尝试在base64中压缩图像,javascript,angularjs,firefox,canvas,base64,Javascript,Angularjs,Firefox,Canvas,Base64,我制作了一个工厂ImgCompression。工厂获取指向base64格式的图像或编码图像的链接。 工厂压缩图像并返回压缩图像的base64 在铬上工作很好。两个按钮都给出了预期的结果。 但如果输入图像是base64格式,FF不希望工作 FF没有触发图像对象的事件“onload”(如果输入图像仅为base64)(JSFIDLE中的78行)。我解决了这个问题:我创建了变量resolved,然后我创建了附加调用compress函数 现在,我在控制台中显示另一个错误(第73行): 代码中有什么错误?这

我制作了一个工厂
ImgCompression
。工厂获取指向base64格式的图像或编码图像的链接。 工厂压缩图像并返回压缩图像的base64

在铬上工作很好。两个按钮都给出了预期的结果。 但如果输入图像是base64格式,FF不希望工作

FF没有触发图像对象的事件“onload”(如果输入图像仅为base64)(JSFIDLE中的78行)。我解决了这个问题:我创建了变量
resolved
,然后我创建了附加调用
compress
函数

现在,我在控制台中显示另一个错误(第73行):


代码中有什么错误?

这个假设似乎不正确。@KenFyrstenberg,是的,但在我的示例中它不起作用…@KenFyrstenberg,嗯,现在它是。。。好的。但是另一个错误?停下来。正在工作。。。但我不明白他们为什么要在FF(在控制台中查看)中工作。您可以使用diff比较第一个和最后一个代码,以查看哪些部分发生了更改。还要查找异步问题(使用计时器是图像加载的禁忌)。
Exception { message: "", result: 2147746065, name: "NS_ERROR_NOT_AVAILABLE", filename: "http://fiddle.jshell.net/_display/", lineNumber: XX, columnNumber: 0, inner: null, data: null }