由 webfontloader 加载的谷歌字体被渲染阻塞

Posted

技术标签:

【中文标题】由 webfontloader 加载的谷歌字体被渲染阻塞【英文标题】:Google font loaded by webfontloader is render blocking 【发布时间】:2018-08-28 21:47:11 【问题描述】:

先对不起我的英语。我错过了什么?我使用以下代码来防止渲染阻塞内容:

WebFontConfig = 
    google: 
        families: ['Lato:300,300i,700']
    ,
    active: function () 
        //document.querySelector('body').fadeIn(1000);
    ,
;

(function () 
    var wf = document.createElement('script');
    wf.src = ('https:' == document.location.protocol ? 'https' : 'http') +
        '://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js';
    wf.type = 'text/javascript';
    wf.async = 'true';
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(wf, s);
)();

没有成功 speedtest 抱怨渲染阻塞字体 (async = true)...。我想知道是否有另一种方法可以防止这种渲染阻塞......

【问题讨论】:

【参考方案1】:

您可以在 googlewebmaster 中使用 robots.txt。 经验: 禁止:http://exampel.com/postnumber

【讨论】:

以上是关于由 webfontloader 加载的谷歌字体被渲染阻塞的主要内容,如果未能解决你的问题,请参考以下文章

在所有字体完全加载后运行插件,使用 WebFontLoader

html 配置使用Web Font Loader异步加载Google字体:https://github.com/typekit/webfontloader

html 配置使用Web Font Loader异步加载Google字体:https://github.com/typekit/webfontloader

如何获得流畅的谷歌字体?

html 最好的谷歌字体

Windows 中锯齿状的谷歌字体和粗体的外来字符