【发布时间】:2021-06-25 15:43:37
【问题描述】:
我有一个网站,我使用 webp 和 jpg 作为后备。 在标题中,我为移动用户提供了 bis 图像和较小的图像。
所以我有 4 个文件:
header-big.webp
header-small.webp
header-big.jpg
header-small.jpg
因为它在标题中,我想要预加载图像,但只加载我需要的图像。 对于小型和大型的,我可以使用媒体属性预加载它。
<link rel="preload" href="header-small.jpg" as="image" type="image/jpg" media="(max-width: 575px)">
<link rel="preload" href="header-small.webp" as="image" type="image/webp" media="(max-width: 575px)">
<link rel="preload" href="header-big.jpg" as="image" type="image/jpg" media="(min-width: 576px)">
<link rel="preload" href="header-big.webp" as="image" type="image/webp" media="(min-width: 576px)">
在这种情况下,浏览器总是根据文件的宽度预加载两个文件,但仍然只会使用其中一个。
和jeah,这是有道理的,因为jpg和webp都可以实现。所以当然浏览器会预加载两者。
但是我可以说“如果你支持 webp,而不是预加载 webp 而不要预加载 jpg”?
谢谢, 弗洛里安
【问题讨论】:
-
没有。那是关于已经在工作的实施。我的问题是图像的预加载。我想避免预加载未使用的 iage 格式。
-
其实是一个非常好的问题!我现在刚刚遇到同样的问题并搜索了“动态预加载”的解决方案,因为某些浏览器仍然不支持 WEBP 我想让他们有机会预加载 JPG (jpeg),但还没有找到任何地方实现它的方法!你的问题得到了我的 +1
标签: html jpeg webp preloading