虽然 img
标签中加了 alt=""
,但在 Safari 与 Chrome 中会显示裂图(如下图),Firefox 中没这个问题,请问如何解决?
通过onerror事件把当前节点移除掉,或者改变当前img的样式,比如:
onerror="this.parentNode.removeChild(this)"
或者onerror="this.style.visibility='hidden'"
应该要重写浏览器这块实现。
cef中可通过判断请求返回值,加载其他默认图片即可。
当然你用js代码进去显示图片也是可以实现这个功能。
使用本地默认占位图片, 监听onerror时将默认图片的地址设置给img,