代码如下:JS+COOKIE在调试时能正常运行,在iis上访问就好像取不到cookie值了,真奇怪,客户端不都是IE不,不关服务器事吧,并且我的网站文件并未移动,只是在本机上设置了IIS而已???
function topBGOut(){得到COOKIE值
var myFather=document.getElementById("theFather");
myFather.style.background=getCookie("ImgUrlCookie");
}
------------------------------
function cookieSet(str){设置COOKIE值
document.cookie="ImgUrlCookie="+escape(str)+";";
}
function getCookie(cookieName){获取COOKIE方法
var cookieVaule;
var cookiePos=document.cookie.indexOf(cookieName);
if(cookiePos != -1)
{
cookiePos+=cookieName.length+1;
var cookieEnd=document.cookie.indexOf(";",cookiePos);
cookieVaule = unescape(document.cookie.substring(cookiePos,cookieEnd));
}
return cookieVaule;
}
function topBGOut(){得到COOKIE值
var myFather=document.getElementById("theFather");
myFather.style.background=getCookie("ImgUrlCookie");
}
------------------------------
function cookieSet(str){设置COOKIE值
document.cookie="ImgUrlCookie="+escape(str)+";";
}
function getCookie(cookieName){获取COOKIE方法
var cookieVaule;
var cookiePos=document.cookie.indexOf(cookieName);
if(cookiePos != -1)
{
cookiePos+=cookieName.length+1;
var cookieEnd=document.cookie.indexOf(";",cookiePos);
cookieVaule = unescape(document.cookie.substring(cookiePos,cookieEnd));
}
return cookieVaule;
}
//创建Cookie
function ppkCreate(name,value,days) {
var expires="";
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
var domain="";
if(location.href.indexOf("51mdq.com")>-1){
domain=";domain=.51mdq.com";
}
document.cookie = name+"="+value+expires+"; path=/"+domain;
}
//读写Cookie
function ppkRead(name,second) {
if(!second){
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}else{
var val=ppkRead(name);
if(val){
var arr=val.split('&');
for(var i=0,len=arr.length;i<len;i++){
if(arr[i].indexOf(second)>-1){
return arr[i].substring(arr[i].indexOf("=")+1);
}
}
return null;
}
return null;
}
}
//删除Cookie
function ppkErase(name){
ppkCreate(name,'',-100);
}我自己整理的Cookie操作方法。
如果你还是取不到Cookie的值,你去网上搜索一下关于P3PCookie跨域的问题,看看能不能帮你解决问题。
Good Luck!~
validateCookie=ChkCode=DPEN;是在另一个页面用CS HTTPCOOKIE创建的
在VS2008调试时能正常取到ImgUrlCookie=XXX,建了IIS后,就出现取不到值了