2010-12-01 55 views
2

我遇到了記錄的bug,其中webkit瀏覽器在第一次加載時錯誤地呈現頁面,因爲在css完成下載(由於它們正在並行下載)之前javascript正在執行。我可以禁用Chrome/Webkit並行CSS和JS下載功能嗎?

儘管快速刷新修復了頁面的外觀,但該解決方案對於我的問題是不夠的(我運行的命令行實用程序會截取頁面的截圖,但這些實用程序沒有「刷新」頁面截圖之前)

有沒有人有任何建議或解決方案,以確保在執行javascript-include和inline-javascript之前將css-include全部加載?

謝謝! - 丹

編輯 - 不使用庫。只是好'ol JavaScript。

回答

1

如果你正在使用一個庫,我認爲他們中的大多數都允許你這樣做。使用jQuery很容易,如果不是,你可以在頁面末尾使用<script defer="(x number of second)">Function()</script>。您也可以考慮將javascript移到頁面底部。 js Best Practices.

0

+1把你的腳本在頁面的底部,也可以嘗試把你的腳本在window.onload事件:

<script > 
function myCode(){ 
// do something 
alert('test'); 
} 
window.onload = myCode; 
</script> 

我不是100%確定是否onload事件會等到.css文件加載。但很容易嘗試。

相關問題