Javascript 如何在IE 9中设置js中的Cookie?
我有以下代码:Javascript 如何在IE 9中设置js中的Cookie?,javascript,cookies,internet-explorer-9,Javascript,Cookies,Internet Explorer 9,我有以下代码: <input type='button' onclick='window.setCookie("userId", 123); alert(window.getCookie("userId"))' value='dsa'></input> var userId = 999; window.setCookie = function(c_name, value) { exdays = 30; var exdate=new
<input type='button' onclick='window.setCookie("userId", 123); alert(window.getCookie("userId"))' value='dsa'></input>
var userId = 999;
window.setCookie = function(c_name, value)
{
exdays = 30;
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
window.getCookie = function(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name)
{
return unescape(y);
}
}
}
var userId=999;
window.setCookie=函数(c_名称、值)
{
Exd=30;
var exdate=新日期();
exdate.setDate(exdate.getDate()+exdays);
var c_value=escape(value)+(exdays==null)?“”:“expires=“+exdate.toutString());
document.cookie=c_name+“=”+c_值;
}
window.getCookie=函数(c_名称)
{
变量i,x,y,ARRcookies=document.cookie.split(“;”);
对于(i=0;i
这在IE中不起作用
如何修复?“不工作”如何设置?cookie没有设置?是否有任何错误?您在调试方面做了哪些尝试?此外,您应该使用max age
而不是expires
;它还保存了日期内容。+minitech我提供了jsfiddle的链接,您可以看到它是如何工作的。调用设置cookie的方法后,我读取了它,并且我没有定义它……那么它有什么作用呢<代码>document.cookie
调用后?调试!检查浏览器设置了吗?@minitech in document.cookie我有:"22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%3%3%5%5%5%5%5%5%5%5%22%5%22%5%22%5%22%5%22%5%22%5%22%5%22%5%22%5%22%5%22%5%22%5%22%5%22%5%5%5%22%22%22%5%5%22%22%5%22%22%22%5%5%5%22%22%5%5%22%22%22%5%5%22%22%22%22%22%22%22%5%22%22 38040181.1333754837.1333754837.1353167273.2;_-utmz=210580238.1353167273.2.1.utmcsr=(直接)| utmccn=(直接)| utmcmd=(无);uuuuUTMB=210580238.4.10.1353167273;uuuUTMC=210580238“