2011-11-09 43 views
1

,我讀了defering JavaScript文件導致平滑的頁面,減少加載時間開放.....在上面使用暫緩解析JavaScript文件

<script type="text/javascript" defer="defer"> 
alert(document.getElementById("p1").firstChild.nodeValue); 
</script> 
<script type="text/javascript" defer="defer"> 
alert(document.getElementById("p1").firstChild.nodeValue); 
</script> 
<script type="text/javascript" defer="defer"> 
alert(document.getElementById("p1").firstChild.nodeValue); 
</script> 

我這裏指的是「推遲」代碼,但我讀,它只能在IE瀏覽器....有沒有其他的方法推遲解析的JS ....我已經壓縮它

+0

您可以將較不重要的腳本移動到頁面底部。 – row1

回答

0

我應該附加一個事件在window.onload,窗口已被加載。

例如:

function deferMethod() { 
    // you're code here 
} 

// Check for browser support of event handling capability 
if (window.addEventListener) 
    window.addEventListener("load", deferMethod, false); 
else if (window.attachEvent) 
    window.attachEvent("onload", deferMethod); 
else 
    window.onload = deferMethod; 
1

你可以只刪除腳本元素的2和第一添加一個onload。在這個onload函數中,您可以將腳本元素寫入dom,並將它們加載爲異步。看看這個鏈接:Dynamic javascript loading