2013-07-21 212 views
0

我創建了一個combined.js文件頁面,我的所有在線和其他腳本到一個文件中的Combine.js文件加載異步...我怎樣才能讓

我如何異步加載這些腳本到我的網頁? - 我這樣做是因爲谷歌和雅虎建議這樣做加快我的網站加載速度。

我已經將文件放在我的footer.php中(我正在使用wp_enqueue_script使用wordpress),但沒有使用async或defer標籤,因爲它看起來像我必須將這些文件硬編碼到我的文件中?

回答

2

在HTML5中,你可以使用「異步」屬性,你可以看到here對它的支持:

<script async src="myJavascript.js"></script> 

舊的方式做到這一點,是這樣的:

<script> 
var res = document.createElement('script'); 
res.src = "myJavascript.js"; 
var script = document.getElementsByTagName('script')[0]; 
script.parentNode.insertBefore(res, script); 
</script> 

這樣比你需要更多的支持。

+0

感謝大衛,第一行代碼工作100% - 我實際上wp_enqueue_script兩次進入頁面,一個有異步,另一個沒有,這就是爲什麼我一直看到錯誤! - 太感謝了 –