【发布时间】:2014-10-03 12:19:14
【问题描述】:
我正在尝试优化我的移动网页的加载速度,为此我正在使用该网站:
本网站评估我的来源并告诉我可以改进的地方。在我的网站上,我下载了一种字体:
<link href="//fonts.googleapis.com/css?family=Open+Sans:400,700" rel="stylesheet">
显然这会阻止我的页面的呈现。现在,如果这是 JavaScript,我可以在标签中使用 async 字,它会解决问题,但这不是我正在加载的 JavaScript 文件!
有没有办法阻止这个资源阻止我的浏览器并强制它等到它被下载?
【问题讨论】:
-
您可以使用 加载正文末尾的字体。 . 仍然,这会导致 FOUC,就像使用 JS 一样。你想让他们再等一会儿,还是有闪烁?就个人而言,我会等待......
-
@dandavis:你是对的,当然,虽然从技术上讲,
style和link在body内部都无效(或html,只是head)(虽然每晚spec 有一个scoped允许它的属性)。但我认为世界上没有浏览器在乎。使用 JavaScript 可能没有必要。人们可能希望通过将 JS 放入head中来尽快开始下载最微小的部分,但浏览器的预取扫描器更有可能尽快找到link元素... -
@dandavis:谢谢,我会测试这个选项。我个人不介意 FOUC,所以我相信这是我需要的!
-
@dandavis:FWIW,我会把它作为答案发布(引用新的
scopedattribute)。 -
搞定了。谁来发布答案? xD
标签: javascript html css render google-font-api