我使用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:
insert
,appendChild
,replace
我对javascript不是很熟悉,如果我做错了请告诉我? 任何帮助都非常感谢。
答案 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