如果图像不存在,则用 div 替换图像
Replace image with div if image doesn't exists
如何正确反映图像(如果存在)并用 div
替换它?
// I don't know how to get `imageExists` without making cross-origin
(imageExists) ? (<img class="avatar-img" src={this.state.imageDataUrl}/>) :
(<div class="avatar-img no-avatar"><span>{shortcut}</span></div>)
当然我可以单独做 XmlHttpRequest
但那是很多不必要的代码 + 跨域。
使用 onerror
事件捕获所有加载失败的图像,并将它们替换为您想要的 <div>
:
$('img').on('error', function() {
$(this).replaceWith('<div class="avatar-img no-avatar"><span>{shortcut}</span></div>');
});
如何正确反映图像(如果存在)并用 div
替换它?
// I don't know how to get `imageExists` without making cross-origin
(imageExists) ? (<img class="avatar-img" src={this.state.imageDataUrl}/>) :
(<div class="avatar-img no-avatar"><span>{shortcut}</span></div>)
当然我可以单独做 XmlHttpRequest
但那是很多不必要的代码 + 跨域。
使用 onerror
事件捕获所有加载失败的图像,并将它们替换为您想要的 <div>
:
$('img').on('error', function() {
$(this).replaceWith('<div class="avatar-img no-avatar"><span>{shortcut}</span></div>');
});