网站效果 - 将广告加载功能(GA_googleFillSlot)移至页面底部

时间:2010-03-01 16:10:35

标签: performance web

我使用Google广告服务中的方法GA_googleFillSlot来加载广告。必须在我网站的页面右栏上加载。

作为加速我的网站的一部分,我想将带有相关javascripts的方法移动到页面底部。 javascript方法会创建一个ID为google_ads_div_<name of ad slot>和广告内容的新div。

由于ad div位于页面底部,我需要将div重新定位到正确的位置(在父div,站点的右轨道div内)。在这里,即使将div和javascript文件移动到父div,也缺少div的iframe正文内容。

我尝试了以下原型方法将div内容移动到父div: insertappendChildreplace

我对javascript不是很熟悉,如果我做错了请告诉我? 任何帮助都非常感谢。

3 个答案:

答案 0 :(得分:2)

这是迄今为止我见过的最佳答案: http://www.google.com/support/forum/p/Google%20Ad%20Manager/thread?tid=7bcfaa482259cc28&hl=en

这绝对不是完美的,因为它依赖于绝对定位,而不是onload,但似乎Google Ad javascript代码与onload不兼容。这是一个真正的痛苦。

答案 1 :(得分:1)

广告通常无法在DOM中移动,因为它们使用document.write()。如果文档已完成加载并且发生了document.write(),则将创建一个新的(空白)页面并在那里进行写入。这样就有两个选项可以改变广告的投放方式:CSS绝对定位或移动DOM中的其他内容并将广告留在原处。这两种方法仅在有限的情况下有用。

如果您是一个足够大的AdSense广告客户,可能还有其他选项供您使用。广告解决方案仅适用于受信任的Google合作伙伴。

答案 2 :(得分:0)

您应该使用文档onload事件来加载广告内容。基本上你所做的任何javascript DOM操作都应该在文档加载之后进行。

如果你要使用jQuery javascript库,你可以使用

jQuery(document).ready(function() {
  // code for loading your ad
});

在Prototype JS中你会使用

document.loaded