以前看到有人说chrome不支持cookie 还费了好大劲把localStorage修改为cookie,
在这互联网高速发展的时代。我们尽可能的向后兼容。
今天就做了一个localStorage 让用户所有浏览器都支持localStorage;
具体内容怎么写的还请详看!
<script>
//检测浏览器是否支持localStorage
if(typeof localStorage == 'undefined'){
//创建localStorage
var localStorageClass = function(){
this.options = {
expires : 60*24*3600,
domain :"swe_ling@163.com"
}
}
localStorageClass.prototype = {
//初实化。添加过期时间
init:function(){
var date =new Date();
date.setTime(date.getTime() + 60*24*3600);
this.setItem('expires',date.toGMTString());
},
//内部函数参数说明(key) 检查key是否存在
findItem:function(key){
var bool =document.cookie.indexOf(key);
if( bool< 0 ){
returntrue;
}else{
returnfalse;
}
},
//得到元素值 获取元素值 若不存在则返回 null
getItem:function(key){
var i =this.findItem(key);
if(!i){
var array =document.cookie.split(';')
for(varj=0;j<array.length;j++){
vararraySplit = array[j];
if(arraySplit.indexOf(key) > -1){
var getValue = array[j].split('=');
//将getValue[0] trim删除两端空格
getValue[0] = getValue[0].replace(/^ss*/,'').replace(/ss*$/, '')
if(getValue[0]==key){
returngetValue[1];
}else{
return'null';
}
}
}
}
},
//重新设置元素
setItem:function(key,value){
var i = this.findItem(key)
document.cookie=key+'='+value;
},
//清除cookie 参数一个或多一
clear:function(){
for(var cl =0 ;cl<arguments.length;cl++){
var date =new Date();
date.setTime(date.getTime() - 100);
document.cookie =arguments[cl] +"=a; expires=" +date.toGMTString();
}

}
}
varlocalStorage = new localStorageClass();
localStorage.init();
}
localStorage.setItem('QQ1','562127378');
localStorage.setItem('QQ2','605003402');
document.write('QQ1: '+localStorage.getItem('QQ2')+'<br/>');
document.write('QQ2: '+localStorage.getItem('QQ1'));
</script>