javascript - Firefox 在 BASE64 图像 DataURI 上窒息
问题描述
我也在另一个论坛上发布了这个好奇心。该线程可以在这里看到:https ://forum.freecodecamp.org/t/why-doesnt-my-datauri-work-in-certain-browsers/467765
摘要:最初在 Firefox(和某些其他浏览器)中似乎是无效参数:
return new Promise((resolve) => {
img.onload = (image) => {
resolve(image.path[0])
}
通过更改为事件确实部分修复了:
return new Promise((resolve) => {
img.onload = (event) => {
const imgElement = event.path ? event.path[0] : event.target;
resolve(imgElement);
};
当其他浏览器排成一行时,firefox(89 和其他 Win64)确实呈现......最终......要么根据资源负载“等待”,要么需要一分钟才能加载。
我的逻辑告诉我,最初的方法在技术上可能是有效的,但效率太低甚至根本无法加载,而后来同样有效的方法仍然遇到相同的错误——只是程度较轻,最终会加载。
正如在另一个线程中可以看到的那样,它似乎已缩小到 Windows 机器上的 Nvidia 芯片组……或者我们都已经关闭并且完全错过了原因。
如果有人可以提供一些与我搜索到的相同或相似的见解或经验并且只能找到开放式结果,那就太好了。
谢谢你的时间
-mk
上述更改有问题的笔:https ://codepen.io/junkbox666/pen/13096e2d76aa35c59734dc0df949f975
解决方案
推荐阅读
- python - 如果发生断开连接并在单独的文件中重新启动 main 方法,则希望引发异常。我应该如何实现这个?
- javascript - 如何在 Nestjs 中为第三方库创建自定义提供程序并访问请求和响应
- r - 当每列需要分成3列以上时,如何从宽数据到长数据
- java - Spring Cucumber 为 Bean 设置应用程序属性
- dataframe - 通过对其他列进行分组来获取总和
- spring-boot - 将几乎所有请求重定向到 index.html
- c - 我将 4 用于 lopp,2 工作正常,其余 2 显示问题 3,4 循环显示无效答案
- javascript - 根据变量状态更改班级
- apache-spark - 处理非常大的数据集的 Spark SQL 在 30 分钟后因找不到文件异常而失败
- linear-programming - 线性规划 PULP 中的非此即彼的约束