2

我想在加載頁面後加載外部JavaScript。實際上,javascript包含廣告來源,並且使頁面加載速度變慢。我只想延遲加載&執行廣告,以確保快速加載頁面。在頁面加載後在html正文中注入外部JavaScript文件

感謝, 比拉爾

+5

您是否嘗試過把''

5
var script=document.createElement('script'); 
script.type='text/javascript'; 
script.src=url; 

$("body").append(script); 

Courtsey

+4

此時不需要使用jQuery。 'document.body.appendChild(script);' – Tomalak

+0

這不會顯示由外部腳本加載的廣告。 – Tepu

+0

腳本不會立即變得可用(使用jQuery和非jQuery方法),所以這不是一個通用的解決方案。您可能需要使用像async這樣的庫,或者使用帶有promise的jQuery getScript方法(請參見下文)。 – rainabba

2

$( 「#選擇」)點擊(函數(){ $ .getScript(「YourScript.js」); });

然後運行什麼在腳本

+0

與上面相同,這會加載異步以保持穩定,您必須使用同步庫或承諾,例如:$ .getScript(url).then(function(){//直到腳本實際加載後纔會調用}); – rainabba

0

實現,而不使用像jQuery的getScript加入()和一個承諾或適當裝載庫像requireJS,腳本可以被包含在頁面中,但將加載異步所以有不保證它在您需要時會做好準備。如果您已經使用jQuery,簡單的回答則是:

$.getScript(scriptUrl).then(function() { 
    //do this ONLY after the script is fully loaded 
}); 
相關問題