javascript - 如何知道图像是否来源非法?

标签 javascript html html5-canvas

我创建了一个图像对象列表。每个Image的onload函数都是相同的:

function tracker() {
    ++loadedImage;
    if (loadedImage === total) ..
}

images[i].src = urls[i];

该函数尝试查看是否所有图像都已加载,如果是,则调用另一个函数。但是,有几个来源是非法的(可能不存在),因此永远不会为这些图像调用 onload 函数。即使给对象提供了非法源,我也想增加loadedImage。但是我可以知道图像是否来源非法吗?

谢谢。

最佳答案

图像还有一个 error 事件。您也可以挂接它并从这里计算失败的加载。

如果您计划支持 IE8-,请注意,如果图像恰好已存在于浏览器的缓存中,则不会触发 load 事件。

关于javascript - 如何知道图像是否来源非法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20864495/

相关文章:

javascript - 自定义平铺图像名称的倒置 Y 轴

javascript - 我的问题与删除功能成功、错误、完成有关

javascript - 如何终止一个javascript函数

javascript - 在 Canvas 上绘制一个区域

Javascript 调用 Remove() 两次以删除元素

javascript - 在使用 jQuery Ajax 加载的页面中运行 javascript

html - graphviz html表节点居中而不是相同的等级

HTML 和 CSS 显示表格错误

html - CSS % 宽度相加未达到 100%,差异似乎与字体大小成比例

javascript - HTML 5 - 如何缩放 Canvas 背景图像