站点请求domain-policy.htm页面

这是由于百度广告引起的。如果网站修改了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,则要保证通过http://sports.abc.com/domain-policy.htm这个URL可以访问到跨域策略文件;
投放广告的子域是www.abc.com,则要保证通过http://www.abc.com/domain-policy.htm这个URL可以访问到跨域策略文件。
 

注:

1、domain-policy.htm文件内容使用了最简化的跨域策略文件的书写格式,并开启了时长100天的缓存,以减小因为该文件的读取对网站服务器产生的压力和以广告展现速度的影响。
2、在跨域策略文件中,关键的部分是一个<script>标签,其中需要将投放广告的页面的修改document.domain部分的代码复制过来,保持其完全一致。例如在页面上将document.domain修改为abc.com,则在跨域策略文件中,也需要修改为abc.com,必须保持一致。
 
posted @ 2013-03-28 14:29  DCLancer  阅读(344)  评论(0编辑  收藏  举报
(function() { var c = document.createElement('script'); c.type = 'text/javascript'; c.async = true; c.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'www.clicki.cn/boot/48212'; var h = document.getElementsByTagName('script')[0]; h.parentNode.insertBefore(c, h); })();