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 会导致整个页面变为空白。

要做的一件事是在页面顶部覆盖 document.write 并自己操作内容。

例子:

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

现在您的所有广告数据都在adContent数组中,您可以检查内容并将其附加到写入部分。

于 2012-12-09T01:02:26.530 回答
0

您尝试过的技术 - 脚本标签上的 innerHTML - 将不起作用。

相反,您需要在页面加载后动态添加脚本:

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

不幸的是,这通常不会直接在主页上起作用,因为广告需要在特定位置运行。在这种情况下,一种解决方法是使用 iframe。这就是我在此页面右侧所做的。

于 2012-12-09T01:18:05.440 回答