js判断浏览器是否支持cookie多种方法

发布时间:2020-12-07编辑:脚本学堂
本文介绍下js判断浏览器是否支持cookie的几种方法与实例代码,有需要的朋友参考下。

例1,检测客户端浏览器cookie支持情况。
 

复制代码 代码示例:
function check(){ 
if(window.navigator.cookieenabled) 
   return true; 
else{ 
   alert("浏览器配置错误,cookie不可用!"); 
   return false;} 

 

例2,检测浏览是否支持cookie。
 

复制代码 代码示例:
setcookie('cookie_test','1'); 
var cookie_test = getcookie('cookie_test'); 
if( '1' != cookie_test) 

 alert('不支持'); 
}else 

 alert('支持'); 

 
function setcookie(name,value)//两个参数,一个是cookie的名子,一个是值 

   var days = 30; //此 cookie 将被保存 30 天 
   var exp = new date(); //new date("december 31, 9998"); 
   exp.settime(exp.gettime() + days*24*60*60*1000); 
   document.cookie = name + "="+ escape (value) + ";expires=" + exp.togmtstring(); 

function getcookie(name)//取cookies函数    

   var arr = document.cookie.match(new regexp("(^| )"+name+"=([^;]*)(;|$)")); 
   if(arr != null) return unescape(arr[2]); return null; 
 

function delcookie(name)//删除cookie 

   var exp = new date(); 
   exp.settime(exp.gettime() - 1); 
   var cval=getcookie(name); 
   if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.togmtstring(); 

例3,判断cookie是否开启。
 

复制代码 代码示例:
var cookieenabled=(navigator.cookieenabled)? true : false 
//判断cookie是否开启 
 
//如果浏览器不是ie4+或ns6+ 
if (typeof navigator.cookieenabled=="undefined" && !cookieenabled){  
document.cookie="testcookie" 
cookieenabled=(document.cookie=="testcookie")? true : false 
document.cookie="" //erase dummy value 
}