HTML IMG 图片链接404错误,引起alt超长影响界面美观


HTML IMG 图片链接404错误,引起alt超长影响界面美观

正常页面布局:

正常页面效果

如果图片链接出错,404 无法访问,则 IMG 会显示出 alt,变成了这样的效果,页面效果大大折扣

图片链接错误,显示alt的效果

解决方案

新建一个默认图片(一定存在),然后在IMG标签中增加 onerror 事件,如果img src链接出错,则把链接重置为默认的图片,如果IMG图片链接SRC不存在,则显示默认图片

HTML 全选
<img class="article-item-fengmian" alt="@data.ArticleTitle" src="@data.FengMianURL" onerror="javascript:this.src='/images/fengmian/error.png';"/>

效果如下:

HTML IMG 图片链接404错误,引起alt超长影响界面美观

这里会存在一个问题,如果默认图片也不存在的时候,就还会触发onerror事件,然后 onerror 中右为该 img 指定了 默认图片,就这样一直循环下去,界面会一直的闪动

解决办法如下,控制它不让他循环

1、直接在dom中设置

HTML 全选
<img class="article-item-fengmian" alt="@data.ArticleTitle" src="@data.FengMianURL" onerror="javascript: this.src = '/images/fengmian/error.png'; this.onerror = null;"/>

2、独立js方法

HTML 全选
<script type="text/javascript">
    function imgerrorfun(){
        var img=event.srcElement;
        img.src="images/logoError.png";
        img.onerror=null; 控制不要一直跳动
    }
</script>

<img src="images/logo.png" onerror="imgerrorfun();" />

 

其他

当然通过 固定图片长宽 也可以

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
管理员
上一篇:gulp处理LESS,以及js压缩
下一篇:.NET5 ASP.NET Core 添加API限流
评论列表

发表评论

评论内容
昵称:
关联文章

HTML IMG 图片404错误引起alt超长影响界面美观
html img标签更改图片尺寸后图片变得模糊
DevExpress表格GridControl添加操作列单元格添加图片按钮并且实现点击URL跳转浏览器
EFCore数据库报错
RazorEngine不能使用@Html.Raw引起的连锁反应以及解决办法
VS调试运行ASP.NET MVC项目,上传静态资源图片404问题,Debug路径
记一次本地正常上线接口报404
VUE IIS根据访问端自动跳转适合的
雲瑞文件直分享软件
高清图片、视频素材网站汇总
GZDBHelper中Excute方法,外部在同一下执行,如果要获取输出的参数值,用此方法执行,配合GetParamValue执行,或者多次提交
html+js上传文件
利用Windbg分析Magicodes.IE一次错误编写导致内存剧增
C#图片处理
html发布到服务器后部分jpg报错:net::ERR_BLOCKED_BY_CLIENT
Devexpress 表格GridView列RepositoryItemPictureEdit异步加载远程URL图片
页面快排插件配置支持图片上传
开源组件:DockPanelSuite(WeifenLuo.WinFormsUI.Docking)Visual Studio风格的用户界面 使用
C#图片处理类:ImageLibrary
asp.net core MVC路由添加.html伪静态url时报错

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码