当 `
✅ 正确做法是确保 的 src 指向一个始终可用的默认图像,例如:
@@##@@
⚠️ 若你无法保证 的 src 总是有效(例如后端动态生成路径可能出错),可结合前端容错机制:
@@##@@
✅ 优点:无需额外 JS,兼容性好(支持所有现代浏览器及 IE)。 ❗ 注意:onerror 仅在 自身加载失败时触发,不影响 加载逻辑。
document.querySelectorAll('picture img').forEach(img => {
img.addEventListener('error', function() {
// 可根据业务逻辑动态设置 fallback
this.src = '/assets/images/fallback-default.jpg';
// 可选:记录错误日志
console.warn(`Image load failed: ${this.src}, using fallback.`);
});
});✅ 优势:支持统一管理 fallback 路径、添加加载状态、上报监控等;适合大型项目。
? 提示:建议将脚本置于 DOMContentLoaded 或页面底部,确保 DOM 已就绪。
综上,可靠显示默认图像的核心在于:把
当作真正的兜底层,而非“备用选项”。优先保障其 src 稳定可用;再辅以 onerror 或 JS 监听提升鲁棒性,即可彻底解决