执行动态创建的脚本src链接

时间:2015-12-08 20:25:39

标签: javascript jquery html

您好我有一个动态创建的脚本标记,其中src =" URL"置于DIV内但似乎没有执行

示例

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");

我将Userid包含在url中,然后将链接分配给Script 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>

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

试试这个

而不是

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

put this

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