图片丢失时,页面不一定要把破图原样展示,也不一定要立刻删掉整个版块。更稳妥的判断是:先看这张图承担的是“信息”还是“装饰”,再决定用文字替代、占位兜底,还是整块省略。前者影响用户能否继续理解内容,后者只影响观感。
这是两种做法取舍的起点。若图片本身承载价格、规格、步骤、人物身份、案例结果等关键信息,丢失后必须用文字补上;若只是背景纹理、分隔线、氛围图,丢失后通常不需要额外说明。
判断依据可以看一个简单问题:把这张图遮住,用户还能不能完成他来到这个页面的任务?如果答案是“不能”,它就是信息图;如果答案是“能,只是没那么好看”,它就是装饰图。
假设一个邯郸本地装修公司的服务页面,配图是“水电改造前后对比”。这张图丢失后,用户无法判断施工标准,属于信息图,应补文字说明;同一页面顶部的城市剪影只是装饰,丢失后可以不管。这个例子说明,同一页面里的图片要分开处理,而不是统一套一种方案。
信息图丢失时,优先保留文字信息,而不是让浏览器显示裂图图标。具体动作是给图片加上能说明内容的替代文字,并在图片加载失败时,让替代文字以可见方式出现。
一种常见做法是使用 <img> 的 alt 属性写清图片表达的内容,例如“水电改造前后对比:左侧为原始管线,右侧为重新排布后的管线”。注意,alt 不是关键词堆放处,而是给看不到图的人一句可读的说明。
如果图片旁边本来就有图注,可以把关键信息放进图注,让图注在图片缺失时仍然显示。这样做的结果是:用户即使看不到图,也能从文字里获得同等信息,下一步不会因为信息缺口而离开页面。
例外情况是:图片本身就是唯一内容,例如一张必须看清的证书扫描件或设计图纸。此时仅靠替代文字可能不够,应考虑提供可下载文件或文字摘要,并明确告知用户该内容需要另行查看。
装饰图丢失时,另一种做法更合适:让它安静地消失,不额外输出“图片加载失败”之类的提示。做法是把这类图片的替代文字留空,或让容器在图片缺失时保持稳定尺寸,避免页面布局跳动。
具体动作是给图片容器设定宽高比或最小高度。这样即使图片没加载出来,文字也不会突然上移或下移。结果是用户阅读位置不被打断,下一步操作按钮仍在可预期的地方。
例外是:如果装饰图同时承担了品牌识别功能,例如页头标志,丢失后应保留文字品牌名,而不是只留一个空框。这里的选择依据仍然是“用户是否需要靠它确认自己在哪个页面”。
如果一张图既有一点信息、又主要是装饰,可以按“缺失后是否影响判断”来定:影响判断就补一句最短说明,不影响就省略。不要为了统一而给所有图片都写长段替代文字,那会让页面在图片正常时也显得啰嗦。
改完后至少做一次断图测试:临时把图片地址改错,观察页面是否仍能读到关键信息、布局是否明显错位、是否有空白区域吞掉按钮。若关键信息仍在、布局稳定,说明处理方式成立;若文字挤在一起或按钮被顶走,下一步应调整容器尺寸,而不是继续加更多说明。
还要避免一个误判:图片请求失败数量上升,不一定说明处理方式错了。它也可能来自网络波动、缓存策略、图片地址临时变更或用户端拦截。单看请求归零或报错增多,不能直接证明替代文字方案有效或无效,仍需结合页面可读性来判断。
最后,若页面由内容管理系统生成,不要假定某个插件会自动补全替代文字或自动隐藏破图。替代文字和容器尺寸通常需要模板或字段层面配合,具体能力取决于当前使用的系统版本与配置,应在实际环境中验证后再决定是否依赖它。