谷歌页面速度洞察
“尝试延迟或异步加载阻塞资源,或直接在 HTML 中内联这些资源的关键部分。”
上述问题提示我输入 2 个样式表。所以我用下面的代码加载我的样式表来推迟加载样式表。
window.onload = loadResource;
function loadResource(){
css_array=[resource1,resource2];
css_init(css_array);
}
function css_init(hrefPath){
for(a = 0; a < hrefPath.length; a++){
link=document.createElement('link');
link.href=hrefPath[a];
link.rel='stylesheet';
document.getElementsByTagName('head')[0].appendChild(link);
}
}
使用上面的代码,所有css样式表都在被触发后加载(chrome开发工具的网络选项卡DOMContentLoaded Event
)Load Event
但即使有上述情况,渲染阻塞问题仍未解决。知道为什么它不起作用以及如何正确推迟 CSS 样式表吗?谢谢您的帮助!