【发布时间】:2019-11-18 05:35:44
【问题描述】:
我正在对我们的网站进行 Google Lighthouse 审核,其中大部分重点都放在图片上。我目前正在尝试实现审核中描述的“阻止屏幕外图像”。
我正在使用lazysizes,因为这就是 Google 对recommend 的看法。
我在我的网站上使用该脚本,但没有任何运气。我没有收到任何错误,并且脚本似乎正在正确加载,因为我可以插入带有脚本变量的console.log 并且可以正常加载。但是从视觉上看,它似乎并没有延迟加载,而且 Lighthouse Audit 也没有发现任何变化。
我认为我的麻烦是由于我之前根据审核所做的更改,以尽可能将图像转换为 WebP 格式。我不确定是否可以 LazyLoad 这种格式,或者我只是做错了。我是否也应该将lazyload 类应用于source 或picture 元素?
header {
height: 100vh;
display: block;
}
<head>
<script src="https://cdn.shopify.com/s/files/1/0020/2188/3959/files/lazy.min.js?8183633505407522177" async=""></script>
</head>
<body>
<header>
<p>
Scroll Down
</p>
</header
>
<picture>
<source type="image/webp" srcset="https://cdn.shopify.com/s/files/1/0020/2188/3959/files/stripe.webp">
<source type="image/jpeg" srcset="https://cdn.shopify.com/s/files/1/0020/2188/3959/files/stripe.png">
<img style="background-color: #fff;" data-src="https://cdn.shopify.com/s/files/1/0020/2188/3959/files/stripe.png" class="lazyload" alt="Payment Methods Accepted">
</picture>
</body>
【问题讨论】:
标签: javascript html lazy-loading webp lighthouse