2017-02-21 121 views
4

如果图像未在数据库中提供,则我的CMS会生成img src =“(未知)”。我想使用JavaScript时发生这种情况将其更改为img src =“/ images/missing.png” 作为一个完整的JS noob我尝试了几个黑客,但似乎没有工作......任何想法? (如果有任何区别,页面上可能会有多个图像)如果image'src'为'(unknown)'替换为'missing.png'

+2

你需要明确后你已经做了什么。 – Chazeon

+0

你指的是什么CMS?什么没有用? – Chazeon

回答

7

这应该为你工作,如果你使用onError事件处理缺失图像src

<img src="main_img.png" onError="this.onerror=null;this.src='/images/missing.png';" /> 
+1

完美 - 像魅力一样工作! – Hoobamac

-1

如果在页面加载时动态注入src,则可以随时检查并使用占位符进行交换(如果需要)。

if (imgSrc === "unknown") { 
    imgSrc = "placeholder.png"; 
} 
+0

如果由于加载时发生错误而导致src值为(未知),或者未提供src值,则这不起作用。所以这不能回答这个问题。 – sebaGra