我有一个包含Google Adsense广告的页面。内容位于左侧,广告位于右侧。 下载页面时,它首先检索内容,然后从Google Adsense广告开始。在此期间,在完全下载整个广告之前,不会提取页面的其余部分(页脚图像)。
如何首先加载我的所有网页(内容,图片),最后加载广告?
答案 0 :(得分:3)
您必须将广告代码放在html(php,asp,无论如何)页面的底部,以便浏览器请求数据持续。浏览器从文档顶部读取到文档末尾并沿途请求。我认为没有办法解决这个问题。
您仍然可以使用css将广告放置在页面顶部附近。一个绝对的位置,或者一些疯狂的花车也许能够做到。
答案 1 :(得分:2)
现在没有必要这样做。 AdSense宣布广告请求不再阻止页面内容: http://adsense.blogspot.com/2011/03/making-web-faster-for-all-adsense-for.html
答案 2 :(得分:1)
我认为最简单的方法是使用body onload来启动一个javascript计时器,然后说5秒后将填充div占位符的html。
如果您想等待加载所有内容,则需要跟踪数组中的每个图像等。
答案 3 :(得分:0)
是的,这是要走的路。我在这里更详细地讨论了它,并举例说明:
答案 4 :(得分:0)
另一个答案中的lnk:
http://semplicewebsites.com/google-ads
......绝对是要走的路。我用jQuery做了一些问题,但这就是我用过的。在经过一些CSS调整之后,我基本上只是移动了iframe。
假设您在名为ads_footer的(隐藏)div中加载了页面底部的广告,并且您希望它们位于名为ads_inline的div中(,如示例中所示)链接)。你可以这样做:
$(document.ready(
function() {
$('#ads_footer iframe').css('position', '')
$('#ads_inline').append($('#ads_footer iframe'))
})
除了删除绝对定位外,不需要任何花车或花哨的CSS。