可以这么来判断(参考思路,代码是伪的,不规范):
isAllLoaded = false// window对象上的全局变量
window.onload = function(){
// 所有内容,包括图片,加载完毕后执行
isAllLoaded = true
}
if(isAllLoaded) {
blahblahblah
}
全都是判断width==0,显然没戏。估计是运行速度问题,无论图片是否存在js都是按不存在处理,因为width=null。
正确的方法依然是使用onerror:即建立html标记<img src="与背景图片同名" onerror="document.body.style.backgroundImage='url(其他图片路径/名)'" style="display:none">