图片丢失后,页面不该只剩空白或裂图,而应保留三样东西:替代文字、与图片绑定的说明或数据、以及通往下一步的链接。至于用占位图还是纯文本承接,取决于这张图承担的是“信息”还是“气氛”:前者必须让文字顶上,后者可以低调降级。
同一个页面里,图片丢失的后果并不一样。商品主图、证件扫描件、图表、步骤截图属于信息载体,用户看不到图就无法完成判断或操作;背景纹理、分隔线、纯装饰插画属于气氛元素,丢失只影响观感。
判断依据可以看一个假设:如果把这页内容读给电话另一头的人听,他是否仍能理解并完成操作?能,说明该图偏装饰;不能,说明该图是信息载体。这个区分决定了后面两种处理路线的取舍。
当图片本身承载关键信息时,正确动作是让替代内容承担同样的信息量,而不是只写一句“图片加载失败”。实施时分三步:
这样做的结果是:即使图片请求全部失败,用户仍能读完信息、做决定,页面也不会因为整块内容消失而出现大片空白。下一步的排查重点就从“怎么把图找回来”变成“哪些图的文字替代还没补齐”。
装饰图丢失时,不必强行补文字,否则页面会塞满“此处为装饰图”这类噪音。更合适的做法是让容器保留原有宽高,避免布局跳动,同时把背景色或简单占位块作为兜底。
具体动作:给图片容器设定固定的宽高比或最小高度,图片加载失败时容器不塌陷;再给容器一个中性背景色,让视觉上仍是一块完整区域。结果是页面结构稳定,用户不会因为元素突然位移而误点。例外是首屏主视觉图,它虽然偏装饰,但往往承担第一印象,丢失后建议换成一句能说明页面主题的短文案,而不是留一块灰。
真实页面很少整页只有一种图片。更实用的做法是按区块分派:表单、价格、步骤、证件类区块走“等效文本”路线;页头背景、栏目配图、装饰性图标走“占位降级”路线。这样既保住关键路径,又不让整页被替代文字淹没。
一个假设例子:某服务页的资质证书图丢失。若按装饰处理,用户看不到证书,会怀疑页面可信度;若按信息处理,把证书编号和发证机构写成文字并保留原图链接,用户仍能核对。这里的代价是维护成本——每张信息图都要配一段文字,图片更新时文字也要同步,否则会出现图文不符。是否值得,取决于这张图是否影响用户决策。
落地时不必一次改完所有页面。可以先挑三个关键页面——首页、主要转化页、含图表的详情页——按下面的顺序处理:
验证时注意一点:图片请求失败、控制台报错或占位图出现,只能说明这次请求没成功,不能单独证明替代方案已经合格。还需要人工读一遍页面,确认信息没有缺口。若读下来仍卡在某个环节,说明该处的替代文字还不够具体,应回到第一步重新拆解图片里的信息。