小弟我在做个计数器,被计数的网站只能嵌入图片,我发现只有直接在页面里的图片,比如:<img src="www.xxx.com/counter.php"/>才可以成功把cookie写入。
但是被计数的网站对用户提交的内容采取的docuemnt.write,即:
<script language="javascript">document.write("<img src='www.xxx.com/counter.php'/>");</script>。我发现这样的话,cookie就写不到客户端的,请问为什么,有什么办法解决?

解决方案 »

  1.   

    <script language="javascript">
    document.domain = "xxx.com"; //未测试,你可以尝试用用
    document.write("<img src='www.xxx.com/counter.php'/>");
    </script>
      

  2.   

    被计数的网站上的代码我是不能修改的,它应该也是为了防止跨站脚本什么的,
    没有把用户提交的内容直接输出,而是放到了document.write中。
      

  3.   

    解决了,不是document.write的问题,是ie的p3p问题,参考了ding_lin的这篇文章:http://ding--lin.javaeye.com/blog/94336, 在header中加上p3p策略的几个字符,就可以正常写入cookie了。ie真变态!