2015-12-08 120 views
0

嗨,我有一個動態創建的腳本標記與SRC =「URL」一個DIV放在裏面,但它似乎並不執行執行動態創建SCRIPT SRC鏈接

var userid = getUrlParameter('user'); 

    var url1 = "http://tools.vpscash.nl/dating/promo/relatie/registratie_formulier/vps.js?p=286& 
pi="+userid+"&whitelabel=http%3A%2F%2Fwww.contactensite.nl&fheight=500&fwidth=450&hd_text=Binnen+1+minuut+inschrijven%3Cbr%3Eveilig%2C+anoniem+en+gratis!&cta_text=Nu+gratis+aanmelden&height=348&width=448&hd_bgcolor=D74C6D&hd_color=FFFFFF&background=F2F2F2&color=000000&cta_bgcolor1=2AAA00&cta_bgcolor2=198A00&cta_color=FFFFFF&cta_shadow=75D660&border=444444"; 
    var s = document.createElement('script'); 
    s.setAttribute('type', 'text/javascript'); 
    s.setAttribute('src', url1); 
    document.getElementById('verified').appendChild(s); 
alert("success"); 

我包括用戶標識到URL然後分配鏈接到腳本SRC 腳本被添加到DIV但它不被執行

但是,當我通過手動框住URL將腳本放置在PageLoad上時,它可以工作。 樣本:

<script type="text/javascript" src="http://tools.vpscash.nl/dating/promo/relatie/registratie_formulier/vps.js?p=286&pi=&whitelabel=http%3A%2F%2Fwww.contactensite.nl&fheight=500&fwidth=450&hd_text=Binnen+1+minuut+inschrijven%3Cbr%3Eveilig%2C+anoniem+en+gratis!&cta_text=Nu+gratis+aanmelden&height=348&width=448&hd_bgcolor=D74C6D&hd_color=FFFFFF&background=F2F2F2&color=000000&cta_bgcolor1=2AAA00&cta_bgcolor2=198A00&cta_color=FFFFFF&cta_shadow=75D660&border=444444"> </script> 
+0

你應該使用[獲得()](https://api.jquery.com/jquery.get/)方法加載異步JavaScript文件。 – magreenberg

+0

文件是否設置爲在document.load或document.ready事件上運行?檢查文件的開始。 –

+0

@magreenberg你可以用示例代碼給我helo me嗎? –

回答

0

Ajax示例。

var url1 = "your_long_long_url_you_need_to_load"; 

$.getScript(url1, function(data, textStatus, jqxhr) { 
    console.log(data); // Data returned 
    console.log(textStatus); // Success 
    console.log(jqxhr.status); // 200 
    console.log("Load was performed."); 
}); 

這將爲您加載腳本。您不需要創建文檔元素並將其附加到頁面。 Read the documentation

0

嘗試這種

代替

  s.setAttribute('type', 'text/javascript'); 
     s.setAttribute('src', url1); 

put this 

     s.type = 'text/javascript'; 
     s.src = url1; 
     document.body.appendChild(s);