阅读657 返回首页    go 百度 go 百度广告管家


网站修改了document.domain的投放方案

如果网站修改了document.domain,投放广告的站点需要引入一个名称为跨域策略文件的页面,并使得JS可以准确调用到该页面。

跨域策略文件是一个标准的html页面,其内容如下所示:

<!DOCTYPE html>

<meta http-equiv="Cache-Control" content="max-age=8640000" />

<script>

    document.domain = '**.com';

</script>


请将上述代码中的document.domain的值修改为与投放广告的页面一致的domain值,然后将代码保存为domain-policy.htm(文件名及后缀不可更改),并存放在网站服务器上投放广告管家代码的所有子域的根路径下,即/domain-policy.htm,保证各个子域下均可以正常访问到即可。例如投放广告的子域是sports.abc.com,则要保证通过https://sports.abc.com/domain-policy.htm这个URL可以访问到跨域策略文件;投放广告的子域是www.abc.com,则要保证通过https://www.abc.com/domain-policy.htm这个URL可以访问到跨域策略文件。
注:1、domain-policy.htm文件内容使用了最简化的跨域策略文件的书写格式,并开启了时长100天的缓存,以减小因为该文件的读取对网站服务器产生的压力和以广告展现速度的影响。2、在跨域策略文件中,关键的部分是一个<script>标签,其中需要将投放广告的页面的修改document.domain部分的代码复制过来,保持其完全一致。例如在页面上将document.domain修改为abc.com,则在跨域策略文件中,也需要修改为abc.com,必须保持一致。



………………………………………………………………………………………………………………………………



如果您不希望放在根目录下,请采用以下方式:

您可以将跨域策略文件放置在服务器上其他位置,保证该文件可以正常访问,随后在投放广告时,通过js函数进行相应的配置,即可实现广告的正确展现,具体方法如下:

对于两段式JS,投放的配置是通过BAIDU_CLB_setConfig函数来完成的,调用形式如下:

<script>

    BAIDU_CLB_setConfig('domainPolicyFileUrl', 'https://www.abc.com/1/domain.htm');

</script>

<script>

    BAIDU_CLB_fillSlot('1234567');

</script>

需要注意以下几点:

·         BAIDU_CLB_setConfig必须在投放第一个广告位代码之前调用。

·         BAIDU_CLB_setConfig的第一个参数为domainPolicyFileUrl,不可修改。

·         BAIDU_CLB_setConfig的第二个参数为跨域策略文件的访问地址,可以使用绝对路径或相对路径。

对于一段式JS,可以使用BAIDU_CLB_domainPolicyFileUrl全局变量来配置跨域策略文件地路径,调用形式如下:

<script>

    BAIDU_CLB_domainPolicyFileUrl = 'https://www.abc.com/1/domain.htm';

</script>

<script>

    BAIDU_CLB_SLOTID = '1234567';

</script>

<script src="https://cbjs.baidu.com/js/o.js"></script>


最后更新时间:2011-12-29 11:34:11

最后更新:2017-01-07 09:51:28

  上一篇:go 【第2期】如何实现对一个人一天内只出一次弹窗广告
  下一篇:go 【第3期】利用定位实现批量投放广告