我有一个包含 Google Adsense 广告的页面。内容在左边,广告在右边。下载页面时,它首先检索内容,然后从 Google Adsense 广告开始。在此期间,在整个广告完全下载之前,不会获取页面的其余部分(页脚图像)。
如何让我的所有页面(内容、图像)先加载,广告最后加载?
我有一个包含 Google Adsense 广告的页面。内容在左边,广告在右边。下载页面时,它首先检索内容,然后从 Google Adsense 广告开始。在此期间,在整个广告完全下载之前,不会获取页面的其余部分(页脚图像)。
如何让我的所有页面(内容、图像)先加载,广告最后加载?
您必须将广告代码放在 html(php、asp 等)页面的底部,以便浏览器最后请求该数据。浏览器从文档顶部读取到文档末尾并一路请求。我不认为有任何解决办法。
您仍然可以使用 CSS 将广告放置在页面顶部附近。一个绝对的位置,或者一些疯狂的花车可能能够做到这一点。
现在没有必要这样做。AdSense 宣布广告请求将不再阻止页面内容:http: //adsense.blogspot.com/2011/03/making-web-faster-for-all-adsense-for.html
我认为最简单的方法是使用 body onload 来启动一个 javascript 计时器,然后说 5 秒后将填充 div 占位符的 html。
如果您想等待所有内容加载,则需要跟踪数组中的每个图像等。
另一个答案中的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。
是的,这是要走的路。我在这里更详细地讨论了它,并举例: