【发布时间】:2018-09-15 09:04:37
【问题描述】:
我正在使用<link> HTML 标记预加载字体,其中 rel 属性设置为 preload,如下面的 sn-p 中捕获的那样;
<link rel="preload" href="fonts/32ADEO.woff2" as="font" type="font/woff2">
虽然通过加载字体可以按预期工作,但它会再次加载。
Google Chrome 浏览器中网络标签的屏幕截图显示字体加载两次 - 见下文;
此外,我在 Google Chrome 浏览器控制台选项卡中收到以下警告;
资源https://example.com/new-v8/fonts/32A0E0.woff2 已使用链接预加载进行预加载,但在窗口加载事件后的几秒钟内未使用。请确保它 请确保它具有适当的“as”值并且是有意预加载的。
我做错了什么,我该如何解决?
【问题讨论】:
-
我在调用 disqus 插件时收到相同的消息:资源
https://c.disquscdn.com/next/embed/styles/lounge.188f59a1df04c219bf32da7f76545092.css was preloaded使用链接预加载但在窗口加载事件后的几秒钟内未使用。请确保它 请确保它具有适当的as值并且是有意预加载的。 -
preload的目的:“指定页面很快需要的资源,您希望在页面生命周期的早期开始加载,在浏览器的主要渲染机制启动之前。这确保它们可用更早并且不太可能阻塞页面的呈现,从而提高性能。” developer.mozilla.org/en-US/docs/Web/HTML/Preloading_content