gpt4 book ai didi

Javascript - Image.complete 为 true,但实时运行时在 Firefox 中返回 false

转载 作者:行者123 更新时间:2023-12-03 05:11:08 24 4
gpt4 key购买 nike

我有一个功能:

function IsImageLoadable(URL) {
var imageObj = new Image();
imageObj.src = URL;

var x = (imageObj.complete);
var y = (imageObj.naturalHeight);

if ( (x === true) && (y !== 0))
return true;
else
return false;
}

问题在于,在 Chrome、IE、Edge 和 Opera 中,此功能可以正常工作。如果图像可加载,则 xy 变量将设置为 true 并相应地设置一些大于 0 的数字。然而,在实时运行的 Firefox 中,xy 设置为 false0

我说实时的原因是,在逐行调试和单步执行时,x 等于 true 并且 y 等于到500左右。

在 Firefox 中使用图像对象时会出现此问题吗?有什么建议吗?

最佳答案

在加载图像时设置处理程序

function IsImageLoadable(URL) {
var imageObj = new Image();
imageObj.src = URL;

imageObj.onload = function(){
//your code
}
}

关于Javascript - Image.complete 为 true,但实时运行时在 Firefox 中返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41813497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com