先给结论:图片加载失败时,页面不应留下空白占位或只显示一个破图标,而应让替代文本、图片说明或相邻正文承担信息职责。具体保留到什么程度,取决于这张图承载的是独立信息还是辅助信息——前者必须用文字补全,后者可以降级为简短提示。判断依据不是图片好不好看,而是删掉图片后读者是否还能理解这一段在说什么。
第一种做法是保留图片位置,只让替代文本或图注顶上。它适合图片与正文存在一一对应关系的情况,例如产品结构图、流程示意图、数据图表。此时图片是某个论点的唯一载体,文字没有重复它,缺图就等于缺内容。替代文本需要写清“这张图说明了什么”,而不是“这是一张图”。
第二种做法是直接改写该段落,把图片承担的信息并入正文,然后移除图片元素。它适合图片只是装饰、氛围或重复表达的场景,例如横幅配图、章节头图。此时保留一个空占位反而打断阅读节奏,不如让文字自然接续。
两者的分界可以用一个动作检验:把图片完全遮住,只读文字,如果段落逻辑出现断裂、指代不明或结论悬空,就属于第一种;如果读起来依然完整,只是少了点视觉变化,就属于第二种。
不要凭感觉决定去留,可以找下面这些可观察的信号:
反过来,如果一张图只是让段落更好看,且没有任何文字指向它,那么它属于可降级资源,不必为它保留大块空间。
假设一个介绍设备安装的页面,正文写着“按下图连接电源线”,配一张接线示意图。若图片丢失,只留替代文本“接线示意图”,读者仍然不知道该接哪根线——因为信息在图里,不在文字里。此时正确动作是把接线关系写成文字步骤,例如“红线接正极,黑线接负极,接地线固定在左侧螺丝”,再保留图片作为可选增强。这个动作的结果是:即使图片再次失败,安装步骤依然可执行,页面不必返工重写。
同一页面若还有一张放在段首的风景横幅,没有任何文字引用它。图片丢失时,直接把该元素移除或换成纯色背景即可,不需要为它补写说明,因为补写反而会引入与主题无关的内容。
落到具体开发动作,可以按这个顺序处理:
这个顺序的关键在于:先判断信息职责,再决定技术处理。顺序颠倒,容易变成先给所有图片统一加替代文本,结果装饰图获得了冗长描述,信息图却依然没有把关键内容说清。
替代文本是保留信息的常用手段,但它有明确的能力边界。它能描述图片“是什么”,很难承载图表中的多组数据和空间关系。因此对于复杂信息图,替代文本只能作为兜底,不能替代正文补写。
判断替代文本是否合格,可以看它能否让没看到图的人回答出“这张图想说明什么”。如果答案只是“一张图片”,说明它没有承担信息职责。此时应当回到正文补写,而不是继续打磨替代文本的措辞。
需要说明的是,图片丢失可能来自资源路径变更、文件被删除、网络请求失败等多种原因,不能仅凭某次加载失败就断定是代码写错。处理策略应保证在多种失败原因下,页面核心信息都不依赖图片单独存在。做到这一点,图片恢复加载时是增强,图片缺失时页面依然完整可读。