如何在javascript中隐藏损坏的图像?

如何在javascript中隐藏损坏的图像?,javascript,html,Javascript,Html,我在if语句中有我的图像: if (item.image) historyHtml += '<a href=' + item.image + ' class="image" target="_blank"><img src="' + item.image +'" width="111px"/></a>'; if(item.image) historyHtml+=''; 您可以使用OneError处理程序。在内联表单中,它如下所示: <img sr

我在if语句中有我的图像:

if (item.image)
   historyHtml += '<a href=' + item.image + ' class="image" target="_blank"><img src="' + item.image +'" width="111px"/></a>';
if(item.image)
historyHtml+='';

您可以使用OneError处理程序。在内联表单中,它如下所示:

<img src="someimage.jpg" onerror="this.style.display='none';" />

正如@piskvor所说,在img标签中实际加载图像是确定URL是否损坏的唯一方法。如果加载失败,
错误
事件将被触发

但是看看你的代码,也许相反的方法最有意义:隐藏


定义“损坏的图像”?我不明白。如果item.image来自损坏的url。例如,当它显示read X:Hi Piskvor时,非常感谢。我试过了,结果发现了错误:if(item.image)historyHtml+=''@jprim:“错误”是令人烦恼的含糊不清。当你尝试这样做时,会发生什么?@jprim:你没有正确地转义引号。试试这个:如果(item.image)historyHtml+=''Spender-那就完美了。非常感谢您的帮助!:D@jprim:“有一个错误”“什么错误?”“一个错误!”换句话说,你能说得更具体一点吗?语法错误是否有更多数据?这是代码的哪一部分?嗨,佩卡,谢谢你的帮助。如果我把那段代码放在链接中,它仍然会给我错误。在开发Dreamweaver时,Dreamweaver中的语法错误。我从下面的斯宾德那里得到的。谢谢。@jprim不客气。我建议你熟悉如何正确地转义引号。Dreamweawer的语法突出显示应该在字符串未正确转义时向您显示,因为如果您使用有效图像更新src,则可以显示图像
<a href=".." id="image228" style="display: none">
 <img src="..." onload="this.parentNode.style.display = 'block'">
</a>