使用文档写入异步/延迟或加载页面后加载Adserver脚本

时间:2015-12-22 10:36:04

标签: javascript jquery asynchronous

我在客户网站上工作。广告服务器脚本非常慢,但无法编辑。脚本内部包含一些文档写入片段和其他脚本。

要提高网页速度,脚本应为“延迟”,“异步”或“页面完成后加载”。该脚本不能放在底部。

我尝试了很多解决方案,但都没有。我尝试过的所有内容都会导致脚本不再加载。 (客户已下载示例)

我做了什么:

1. Jquery文档就绪/获取脚本

$(document).ready(function() {
    $.getScript("http://www35.glam.com/gad/glamadapt_jsapi.act?afid=");
});

2。 Java Script bind

$(window).bind("load", function() { 
    <script type="text/javascript" src="http://www35.glam.com/gad/glamadapt_jsapi.act?afid="></script>
    <script>
)};

第3。添加延迟或异步

<script async type="text/javascript" src="http://www35.glam.com/gad/glamadapt_jsapi.act?afid="></script>
<script>

<script defer type="text/javascript" src="http://www35.glam.com/gad/glamadapt_jsapi.act?afid="></script>
<script>

4。 Jquery延迟加载

http://jqueryad.web2ajax.fr/

1 个答案:

答案 0 :(得分:0)

您可以在友好的IFrame中加载广告服务器脚本。

类似的东西:

<script>
(function(d){
  var iframe = d.body.appendChild(d.createElement('iframe')),
  doc = iframe.contentWindow.document;

  // style the iframe with some CSS
  iframe.style.cssText = "position:absolute;width:200px;height:100px;left:0px;";

  doc.open().write('<body onload="' + 
  'var d = document;d.getElementsByTagName(\'head\')[0].' + 
  'appendChild(d.createElement(\'script\')).src' + 
  '=\'\/path\/to\/file\'">');

  doc.close(); //iframe onload event happens

  })(document);
</script>