当图片文件被删除、迁移失败或外链失效时,页面不应只剩空白或破图。做法是让图片承载的信息在HTML里有可替代的文本和结构,使页面在图片不可用时仍能说明“这里原本是什么、为什么重要、下一步去哪里”。这既是可访问性要求,也是内容完整性要求。下面以你手上那份已上线、但部分图片打不开的页面为对象,给出可执行的处理顺序。
处理方式取决于图片在页面中的角色。装饰图只服务于视觉节奏,丢失后不影响理解;信息图则承担了产品外观、步骤示意、数据图表或证书展示等职责,丢失后读者会缺少关键判断依据。
alt并配合CSS背景处理,丢失时页面语义不受损。判断依据很简单:把图片遮住,问自己读者还能不能完成这一段的阅读目标。如果不能,它就是信息图,必须补文字。
很多页面只写alt="图片"或alt="banner",图片一丢,读者仍不知道内容。有效的替代文本应传达图片要表达的结论。
假设一个宿迁本地装修页面,原本有一张“施工前后对比图”,图丢了。差的写法是alt="对比图";可用的写法是alt="改造前墙面返潮发霉,改造后墙面干燥平整,工期约两周"。后者在图片不可见时仍给出了信息。
如果图片旁边已有完整文字说明,alt可以简短,避免重复朗读。关键是判断:这段文字是否已经独立说清了图片的结论。没有,就补进alt或正文。
仅靠alt有时不够,尤其是图表和步骤图。更稳妥的做法是在图片附近保留一段可见文字,说明图的要点。这样即使图片加载失败,读者看到的也不是空白。
完成这一步后,你可以把页面图片全部禁用再读一遍。如果仍能理解主要内容和操作路径,说明兜底有效;如果出现“如上图所示”却无图可看,就要回去补文字。
浏览器在图片加载失败时会显示破图图标或空白,这会破坏阅读节奏。可以用onerror把失败的图片替换为占位说明,或直接隐藏装饰图。但要注意,这只是显示层补救,不能替代前两步的内容兜底。
一个可执行的顺序是:先补alt和文字结论,再处理失败时的视觉表现,最后检查内部链接和操作入口是否仍可用。如果一张图丢失导致某个按钮无法点击,就要把按钮改为文字链接,而不是只换一张占位图。
动作与结果:假设你给一张“门店位置示意图”补上了文字地址和公交指引,那么图片丢失时读者仍能找到门店;下一步你只需修复图片本身,而不必紧急修改页面结构。反过来,如果只换了占位图却没补地址,读者依然无法行动,问题只是被掩盖。
图片不可见的原因不止一种:文件被删、路径写错、服务器权限变化、外链站点关闭、网络暂时不通。处理前先确认原因,避免把临时问题当成永久丢失去改内容。
确认属于永久丢失后,再决定是重新上传、替换还是删除该图并调整文字。不要仅凭一次加载失败就断定图片已丢失,也不要因为页面还能打开就忽略信息缺口。
图片丢失往往集中出现在改版、迁移或批量替换之后。与其逐页救火,不如在发布前做一次“无图阅读”检查:关闭图片加载,通读页面,记录哪些地方出现理解断点。把这些断点补成文字后,页面对外部资源变化的抵抗力会明显提高。
对宿迁网站开发项目而言,图片可以重传,路径可以修正,但读者因为看不到关键信息而离开,往往不会留下提示。先保证文字能独立说明问题,再让图片去增强它,这样无论图片是否可用,页面都保留了必要信息。