2015-04-01 75 views
0

设置cokie工作性质在FF和Chrome,但不是在IE如何使用JavaScript设置的Cookie在Internet Explorer

function setCookie(key, value) { 
      var expires = new Date(); 
      expires.setTime(expires.getTime() + (1 * 24 * 60 * 60 * 1000)); 
      document.cookie = key + '=' + value +';path=/'+ ';expires=' + expires.toUTCString(); 
     } 



function checkCookie() 
    { 
    var newsletter=getCookie("newsletter5"); 
    if (newsletter!=null && newsletter!="") 
     {  
     } 
    else 
     { 
     setCookie("newsletter5", 2000); 
     timeMsg(); 
     } 
    } 

setCookie("newsletter5", 2000); 

当我减少安全防护低于平均它的工作原理,但它应该是工作在sefault设置

回答

0
setCookie("name","value",expiryDate,"/"); 




    // cookie.js file 
    var cookieToday = new Date(); 
    var expiryDate = new Date(cookieToday.getTime() + 
    (365 *86400000)); // a year 

/* Cookie functions originally by Bill Dortsch */ 

function setCookie (name,value,expires,path,theDomain,secure) { 
    value = escape(value); 
    var theCookie = name + "=" + value + 
    ((expires) ? "; expires=" + expires.toGMTString() : "") + 
    ((path)  ? "; path=" + path : "") + 
    ((theDomain) ? "; domain=" + theDomain : "") + 
    ((secure)  ? "; secure"   : ""); 
    document.cookie = theCookie; 
} 

function getCookie(Name) { 
    var search = Name + "=" 
    if (document.cookie.length > 0) { // if there are any cookies 
     var offset = document.cookie.indexOf(search) 
     if (offset != -1) { // if cookie exists 
     offset += search.length 
     // set index of beginning of value 
     var end = document.cookie.indexOf(";", offset) 
     // set index of end of cookie value 
     if (end == -1) end = document.cookie.length 
     return unescape(document.cookie.substring(offset, end)) 
     } 
    } 
} 
function delCookie(name,path,domain) { 
    if (getCookie(name)) document.cookie = name + "=" + 
     ((path) ? ";path=" + path : "") + 
     ((domain) ? ";domain=" + domain : "") + 
     ";expires=Thu, 01-Jan-70 00:00:01 GMT"; 
} 
+0

我已经找到了这个解决方案,试过但不适合我 – Tomasz 2015-04-01 11:18:47

0

我认为主要问题是将值设置为document.cookie 当我设置一些值并检查IE是否未被赋值时。