执行动态创建SCRIPT SRC链接
问题描述:
嗨,我有一个动态创建的脚本标记与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>
答
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
答
尝试这种
代替
s.setAttribute('type', 'text/javascript');
s.setAttribute('src', url1);
put this
s.type = 'text/javascript';
s.src = url1;
document.body.appendChild(s);
你应该使用[获得()](https://api.jquery.com/jquery.get/)方法加载异步JavaScript文件。 – magreenberg
文件是否设置为在document.load或document.ready事件上运行?检查文件的开始。 –
@magreenberg你可以用示例代码给我helo me吗? –