2

広告が原因でサイトの読み込みが非常に遅くなり、コンテンツが表示されないことがあります。コンテンツの後にトップ広告をロードするためにこれを試しましたが、うまくいきませんでした;

<code><div id=”top_ad_loader” style=”display:none;”&gt;adcode</div><script type=”text/javascript”&gt;document.getElementById(“top_ad”).innerHTML =document.getElementById(“top_ad_loader”).innerHTML</script>

何か案は?どうもありがとう

4

3 に答える 3

2

広告を iframe 内にロードするだけです。ページの読み込みが遅くなることはありません。

于 2012-12-09T01:49:18.893 に答える
0

ページが読み込まれた後にサードパーティの広告を読み込むのは簡単な作業ではありません。ほとんどの広告はdocument.write()コンテンツを追加するために使用するためです。サイトの読み込み後にdocument.writeを使用すると、ページ全体が空白になります。

行うべきことの1つは、ページの上部にあるdocument.writeを上書きし、コンテンツを自分で操作することです。

例:

// top of the page
var adContent = [];
    document.write = function (a){
    adContent.push(a);
}

これですべての広告データがadContent配列に含まれるようになりました。コンテンツを確認して、書き込み部分に追加できます。

于 2012-12-09T01:02:26.530 に答える
0

あなたが試したテクニック - scriptタグの innerHTML - はうまくいきません。

代わりに、ページの読み込みにスクリプトを動的に追加する必要があります。

var newScript=document.createElement("script");
newScript.src="script.js";
document.head.appendChild(newScript);

残念ながら、広告は特定の場所に掲載する必要があるため、これはメイン ページでは直接機能しないことがよくあります。この場合の回避策は、iframe を使用することです。これは、このページの右側で行うことです。

于 2012-12-09T01:18:05.440 に答える