谷歌網頁速度洞察谷歌網頁速度仍然給渲染,即使在裝載資源異步
阻塞問題「嘗試暫緩或異步加載阻止資源,或者直接在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樣式表的DOMContentLoaded Event
和Load Event
已被解僱後加載(的Chrome瀏覽器開發工具,網絡選項卡)
不過,即使有渲染阻塞問題上面仍然是不固定的。任何想法爲什麼它不工作,以及如何正確推遲CSS樣式表?謝謝您的幫助!
你想顯示你的網頁都醜,只有以後加載的CSS?這沒有意義。 – ariel
@ariel這就是爲什麼我問我們如何解決這個問題,因爲谷歌在它「檢測到一個頁面包含渲染阻塞外部樣式表的頁面時會提示」,這會延遲內容到屏幕的繪製。它討論了在這裏https://developers.google.com/speed/docs/insights/OptimizeCSSDelivery內嵌小css文件,但是當我做出更改時它並沒有改變任何內容。 –
@ariel我不認爲你的解釋是正確的。 Deadpool希望將內聯CSS用於對頁面至關重要的內容(可能是最重要的內容),並推遲其餘部分。這給了最好的「玻璃杯時間」,而不會產生無形式的內容。 – Whymarrh