我的情况是,我知道图像的名称,但不知道确切的扩展名。扩展名可以是 .jpg 或 .png。此外,图像本身甚至可能不存在。所以我必须执行以下操作:
- 尝试加载 image.jpg
- Onerror,尝试加载 image.png
- 出错,显示 notfound.jpg
我编写了以下代码:
<img src=image.jpg onerror="this.onerror=null; this.src=image.png;">
但是“this.onerror=null”只会阻止 onerror 进入无限循环。当再次触发 onerror 时,如何加载替代图像的替代图像“notfound.jpg”?