将cookie转换为localStorage以兼容不支持localStorage的浏览器 localstorage与cookie
以前看到有人说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>
更多阅读
Windows7视频卡驱动不支持Aero的解决方案 更新视频卡驱动程序
Windows7视频卡驱动不支持Aero的解决方案——简介让win7更美观、大方、漂亮,方法易学。Windows7视频卡驱动不支持Aero的解决方案——方法/步骤Wind
硬盘GPT分区与MBR分区的转换 将mbr转换为gpt命令
硬盘GPT分区与MBR分区的转换——简介如何将gpt分区更改成mbr分区?相信很多网友都在网上反馈:”因为笔记本电脑硬盘分区表是GPT而导致大家无法安装引导系统。需要转换为MBR分区还能顺利安装。“问题是,分区工具无法转换MBR,这里小编
EXCEL文件转换为PDF的常用方法图文教程 pdf图文转换
在有的办公场合,自己辛苦制作的EXCEL表格,包括编写的程序等源文件等,不便于拷贝给别人,那么你要做的就是将你的EXCEL文件XLS转换成PDF文件,这样别人看起来又舒服,又保护了你的知识版权不被侵犯。那么怎么将EXCEL转换为PDF呢?EXCEL 2007可以
不太现实的现实不太梦的梦 梦与现实的联理结
在还未开始下手写这一篇时,我就犹豫了,是把它独立出来,还是放在《只做展示不用表达》里,因为一直以来想写的梦和感觉一样,难以描述;但是,今天这样冲动的来写只因为十几分钟或者几十分钟前的那一个梦,不具代表。下午没课中午便放开来睡,闹钟
如何转换角度与弧度 如何将角度转换成弧度
?海量Excel学习视频下载请点左下角的“阅读原文”(五)疑难210 在Excel中,如何转换角度与弧度在数学计算中,经常需要将角度与弧度进行相互转换。如图 210?1所示A列的角度值,如何将其转换为弧度?图210?1角度转弧度→ 解决方案:使用RADIANS函