首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载带有文档写入异步/延迟或页面加载后的Adserver脚本

加载带有文档写入异步/延迟或页面加载后的Adserver脚本
EN

Stack Overflow用户
提问于 2015-12-22 10:36:03
回答 1查看 483关注 0票数 1

我在客户网站工作。adserver脚本非常慢,但无法编辑。脚本内部包括一些文档编写部分和其他脚本。

为了提高页面速度,脚本应该是"defer“、”异步“或”页面完成后的加载“。剧本不能放在底部。

我尝试了许多解决方案,但都没有奏效。我所做的每一件事都会导致脚本不再加载。(示例删除了customer)

我所做的:

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

代码语言:javascript
复制
$(document).ready(function() {
    $.getScript("http://www35.glam.com/gad/glamadapt_jsapi.act?afid=");
});

2. Java脚本绑定

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

3.添加延迟或异步

代码语言:javascript
复制
<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延迟加载

代码语言:javascript
复制
http://jqueryad.web2ajax.fr/
EN

回答 1

Stack Overflow用户

发布于 2018-01-03 13:51:13

您可以在友好的IFrame中加载adserver脚本。

就像这样:

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34413805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档