簡體   English   中英

使用文檔寫入異步/延遲或加載頁面后加載Adserver腳本

[英]Load Adserver Script with document write async / defer or after page loaded

我在客戶網站上工作。 廣告服務器腳本非常慢,但是無法編輯。 腳本內部有一些文檔編寫片段,還包括其他腳本。

為了提高頁面速度,腳本應為“ 推遲 ”,“ 異步 ”或“ 頁面完成后加載 ”。 該腳本不能放在底部。

我嘗試了許多解決方案,但沒有一個奏效。 我嘗試的所有結果均導致腳本不再加載。 (例如刪除了客戶afid)

我做了什么:

1. jQuery文檔准備就緒/獲取腳本

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

2. Java腳本綁定

$(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/

您可以將廣告服務器腳本加載到友好的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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM