[英]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.