加载show_ads.js一次

时间:2012-05-31 22:58:32

标签: javascript adsense

因此,我们会在自己的网站上投放Google广告。

我想,每个广告块(各种尺寸)都会加载..

<script type="text/javascript"
            src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

例如:

<script type="text/javascript"><!--
            google_ad_client = "ca-pub-xxxxxxxxxxxxxx";
            /* ad served */
            google_ad_slot = "xxxxxxxxx";
            google_ad_width = 728;
            google_ad_height = 90;
            //-->
            </script>
            <script type="text/javascript"
            src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
        </script>

和其他广告,不同插槽(id's)amd尺寸,在同一页面上也加载:

http://pagead2.googlesyndication.com/pagead/show_ads.js

每一次。因此,打开三个广告的页面会加载完全相同的js文件3次..

删除该脚本文件,将其添加到头部,对我们无效..广告不会显示。

那么有一种方法只需加载show_ads.js文件一次/页面加载吗?

1 个答案:

答案 0 :(得分:14)

Google广告脚本使用document.write(),这意味着该脚本必须位于HTML中您想要广告的位置。

但是,不要害怕: show_ads.js 文件只能由浏览器下载一次。随后的<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js">将从缓存中加载。

事实上,Cache-Control标题告诉您的浏览器它可以在接下来的一小时内直接从缓存加载文件,因此每次只有一次 pagead2.googlesyndication.com 会话,无论查看多少页面。