加载show_ads.js一次

422*_*422 9 javascript adsense

所以我们在我们的网站上运行谷歌广告.

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

<script type="text/javascript"
            src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
Run Code Online (Sandbox Code Playgroud)

例如:

<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>
Run Code Online (Sandbox Code Playgroud)

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

http://pagead2.googlesyndication.com/pagead/show_ads.js
Run Code Online (Sandbox Code Playgroud)

每一次.所以一个说三个广告的页面,加载完全相同的js文件3次..

删除该脚本文件,将其添加到头部,对我们不起作用..广告只是不显示.

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

jos*_*736 14

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

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

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