WebP图片在老浏览器上不显示怎么办?

IT人克样 阅读 46

我最近把网站的图片全换成WebP格式了,体积小了很多,加载快了不少。但测试时发现IE和一些老版本Safari完全不显示图片,页面直接裂图了。

我知道可以用<picture>标签做兼容,但不确定具体怎么写才稳妥。比如下面这样写对吗?会不会有遗漏的兼容情况?

<picture>
  <source srcset="image.webp" type="image/webp">
  <img src="image.jpg" alt="fallback">
</picture>
我来解答 赞 15 收藏
二维码
手机扫码查看
1 条解答
Air-智越
你这个<picture>标签的用法基本上是对的,但为了确保所有老浏览器都能正确显示图片,可以稍微优化一下,加个type属性在<img>标签里虽然不太常见,但加上也无妨,作为冗余处理。不过主要还是要确保默认的<img>标签里的src指向一个广泛兼容的格式,比如JPEG或者PNG。

你可以这样写:




fallback



这样即使某些极端老旧的浏览器不识别<picture><source>标签,至少还能通过<img>标签正常显示图片。记得测试一下在各种浏览器上的效果,确保万无一失。
点赞
2026-03-25 01:00