Jo *_* E. 8 javascript asynchronous deferred-loading pagespeed
Google Page Speed Insights
"尝试推迟或异步加载阻止资源,或直接在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);
}
}
Run Code Online (Sandbox Code Playgroud)
与上面的代码的所有CSS样式表后,加载DOMContentLoaded Event和Load Event已经被解雇(的Chrome浏览器开发工具,网络选项卡)
但即使有上述内容,渲染阻止问题仍未解决.知道为什么它不起作用以及如何正确推迟css样式表?谢谢您的帮助!
这是一个稍微复杂的问题。看看这些(也请阅读评论):
另外,您可以head.js尝试一下: http: //headjs.com/
你有充分的理由像这样加载 CSS 吗?