这是一个让我循环的东西。我试图设置一个简单的cookie,在IE8上有一个名称:值对。测试FF,它工作正常。 IE8一直阻止它。IE8阻止JavaScript Cookies
我已阅读有关P3P的东西,并创建了一个基本的P3P文档,没有由IBM工具报告的错误,并增加了对所有页面如下:
<meta http-equiv="P3P" CP="CAO DSP COR PSDa CONi TELi OUR STP COM NAV"><link rel="P3Pv1" href="/w3c/p3p.xml"></link>
的代码,我用它来设置cookie是如下:
function setCompatibilityCookie(c_name, value, expiredays) {
var exdate = new Date();
exdate.setDate(exdate.getDate() + expiredays);
document.cookie= c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires=" + exdate.toUTCString());}
IE8一直阻止我设置此cookie的任何想法?
谢谢 沙尔克
您是否从“第三方”文档(即在IFRAME中)设置cookie? – 2010-06-01 19:05:56
不,它只是一个HTML页面。实际上,我将代码隔离到一个简单的HTML页面,该页面有两个链接,一个设置cookie,另一个获取cookie值并将其打印到页面。 这在Firefox中完美的工作,但在IE8以及Chrome的cookie从未设置。 – schalkneethling 2010-06-02 11:15:55
现在已经在运行在虚拟机上的IE6上测试过了,它在那里也被阻塞了,所以这是一些奇怪的IE事情。无论如何,你可以看到我在这里使用的最新代码:http://pastebin.com/yB8WSDjW – schalkneethling 2010-06-03 05:46:06