2010-03-01 62 views
3

我使用的是Google广告服务中的方法GA_googleFillSlot来加载广告。必须在我的网站的页面右侧加载。网站performacne - 将广告加载功能(GA_googleFillSlot)移动到页面底部

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

由于ad div位于页面的底部,我需要将div重定位到正确的位置(位于父div,网站的右侧div)。在这里,即使div和javascript文件被移动到父div,if仍然缺少iframe的body内容。

我HAE尝试以下方法原型来移动DIV内容DIV父: insertappendChildreplace

我没有太多熟悉的JavaScript,请咨询我,如果我做错了吗? 任何帮助是高度赞赏。

回答

0

您应该使用文档onload事件来加载广告内容。基本上任何JavaScript DOM操作你应该总是在文档加载后出现。

如果你使用jQuery JavaScript库,你会使用

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

在原型JS你会使用

document.loaded 
+0

感谢马克的快速回复。我已经尝试了你在上面提到的原型js以及简单的javascripts window.onload()的帮助下的方式。 在这两种情况下,我都不确定发生了什么,当控件到达用于加载广告的行时,页面变为空白,并且状态栏显示来自partner.googleadserice.com的阅读内容,并且该页面永远挂起。 – nkm 2010-03-02 05:27:39

+0

googleFillSlot不支持onload函数。 – kayue 2011-07-04 05:08:19

1

广告通常不能在DOM中移动,因为它们使用document.write()。如果文档已经完成加载并发生document.write(),则会创建一个新的(空白)页面,并将写入该页面。这留下了两个选择,不会改变广告的投放方式:CSS绝对定位或移动DOM中的其余内容,并将广告留在原来的位置。这两个只在有限的情况下有用。

如果您足够大的AdSense广告客户,则可能有其他选项可供您使用。有些广告解决方案仅适用于值得信赖的Google合作伙伴。