使用 jQuery 将对外部 PHP 脚本标记的调用插入到元素中

Insert call to external PHP script tag into element using jQuery

我需要使用 jQuery 将以下内容插入页脚。它会生成一个小广告横幅。

<script src="http://14489-001.pod1.us01.hst.inclickadserver.com/ads/ads.php?t=MTAwMjsxO2hvcml6b250YWwubGVhZGVyYm9hcmQ=&index=1"></script>

我尝试了以下方法无济于事:

    var s = document.createElement("script");
    s.src = "http://14489-001.pod1.us01.hst.inclickadserver.com/ads/ads.php?t=MTAwMjsxO2hvcml6b250YWwubGVhZGVyYm9hcmQ=&index=1";
    $(".copyright-container").prepend(s);

以及类似的东西:

$("<script src='http://14489-001.pod1.us01.hst.inclickadserver.com/ads/ads.php?t=MTAwMjsxO2hvcml6b250YWwubGVhZGVyYm9hcmQ=&index=1'></scr" + "ipt>").insertBefore('.copyright-container');

我在 Chrome 的控制台中没有收到任何错误,但什么也没有出现。如果我只是将脚本标记粘贴到网站上任何页面的正文中,就会出现广告。

根据您加载 js 的方式,它可能无法评估。 Jquery 有一个 getScript 功能,尽管将它用于跨站点 js 文件可能很困难。这是一些示例代码。

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