Javascript 异步加载多个脚本

Javascript 异步加载多个脚本,javascript,jquery,html,asynchronous,Javascript,Jquery,Html,Asynchronous,伙计们,我已经到了尽头。我正在努力加快我们主页的加载速度。在速度测试和可用性方面,有两个广告杀了我们。广告代码是脚本标记,脚本内标记如下: <script type="text/javascript">if(typeof(cachebuster) == "undefined"){var cachebuster = Math.floor(Math.random()*10000000000)} if(typeof(dcopt) == "undefined"){var dcopt

伙计们,我已经到了尽头。我正在努力加快我们主页的加载速度。在速度测试和可用性方面,有两个广告杀了我们。广告代码是脚本标记,脚本内标记如下:

<script type="text/javascript">if(typeof(cachebuster) == "undefined"){var cachebuster = 
    Math.floor(Math.random()*10000000000)} if(typeof(dcopt) == "undefined"){var dcopt = 
    "dcopt=ist;"} else {var dcopt = ""} if(typeof(tile) == "undefined"){var tile = 1}
     else 
    {tile++} document.write('<scr'+'ipt src="AD_URL;' + dcopt + ';tile=' + tile + 
    ';sz=728x90;ord=' + cachebuster + '?"></scr'+'ipt>');
</script>
<noscript>
     <a href="AD_URL" target="_blank" ><img src="AD_URL" border="0" alt="" /></a>  
</noscript>
if(typeof(cachebuster)=“未定义”){var cachebuster=
Math.floor(Math.random()*1000000000)}if(typeof(dcopt)=“未定义”){var dcopt=
“dcopt=ist;”}else{var dcopt=”“}如果(typeof(tile)==“未定义”){var tile=1}
其他的
{tile++}document.write(“”);
这是其中一个广告的原始代码。第二个非常相似。这需要很长时间才能加载。有时长达10-15秒。不酷

我试过做这样的事情:

$('#HeaderAd').append(function(){
    var ad = '<"scr" + "ipt " type="text/javascript">if(typeof(cachebuster) == "undefined"){var cachebuster = Math.floor(Math.random()*10000000000)} if(typeof(dcopt) == "undefined"){var dcopt = "dcopt=ist;"} else {var dcopt = ""} if(typeof(tile) == "undefined"){var tile = 1} else {tile++} "</scr"+"ipt>";';
    var ad2 = 'document.write("<scr"+"ipt " src="http://ad.doubleclick.net/adj/ohn.auctionarms/shooting_sports_home;pos=atf_3;" + dcopt + ";tile=" + tile + ";sz=728x90;ord=" + cachebuster + "?">"</scr"+"ipt>");';
    var ad3 = '<noscript><a href="http://ad.doubleclick.net/jump/ohn.auctionarms/shooting_sports_home;pos=atf_3;sz=728x90;ord=123456789?" target="_blank" ><img src="http://ad.doubleclick.net/ad/ohn.auctionarms/shooting_sports_home;pos=atf_3;sz=728x90;ord=123456789?" border="0" alt="" /></a></noscript>';

    var ad_ = document.createElement('script');
    var ad_2 = document.createElement('script');
    ad_.type = 'text/javascript';
    ad_2.src = "http://ad.doubleclick.net/adj/ohn.auctionarms/shooting_sports_home;pos=atf_3;' + dcopt + ';tile=' + tile + ';sz=728x90;ord=' + cachebuster + '?";
    ad_.innerText = 'if(typeof(cachebuster) == "undefined"){var cachebuster = Math.floor(Math.random()*10000000000)} if(typeof(dcopt) == "undefined"){var dcopt = "dcopt=ist;"} else {var dcopt = ""} if(typeof(tile) == "undefined"){var tile = 1} else {tile++} ';// + 'document.write('+ad_2.src+');';
    ad_.appendChild(ad_2);
    console.log(ad_);
    return ad_;
});
$('#HeaderAd')。追加(函数(){
var ad='if(typeof(cachebuster)=“未定义”){var cachebuster=Math.floor(Math.random()*1000000000)}if(typeof(dcopt)=“未定义”){var dcopt=“dcopt=ist;“}else{var dcopt=”“}if(typeof(tile)=“未定义”){var tile=1}else{tile++};

var ad2='document.write(“我最终找到了一个很酷的jquery小脚本,名为jqueryAd。这对我正在尝试的工作非常有效。它延迟了广告的加载并大大提高了速度。我在这里找到了:

如果广告使用document.write(),您不能在页面加载后添加它。您可以编写一个仅显示广告的虚拟文档,并在引导后使用.src提供的iframe显示广告。或者,您可以关闭document.write方法来收集调用,并在任何时候将html插入到您的文档中。