在前端开发过程中,我们几乎都遇到过这种情况:页面中某张图片加载不出来,显示成一个小小的'裂图'图标。
这看似简单的问题,实际上可能由多种原因造成,尤其是在 HTTPS 环境下,混合内容机制(Mixed Content)是最常见、也最容易被误解的根源之一。
本文将带你系统梳理裂图的各种原因、排查思路,并重点讲清楚混合内容的原理与浏览器行为。
一、什么是'裂图'?
'裂图'(broken image)是指浏览器尝试加载 <img> 标签的图片资源失败时的表现形式。常见表现:
- 图片区域显示为灰底、叉号、占位符;
- 控制台出现
Failed to load resource或 警告;


