改版了网上的一个js操作userdata
改版了网上的一个js操作userdata
发布时间:2016-12-30 来源:查字典编辑
摘要:复制代码代码如下:下面是其它网友文章:js保存大量数据.IE系列存储到电脑上,直到删除文件.FF关闭则删除复制代码代码如下://userDa...

复制代码 代码如下:

<input type=text id=a><button><button>

<body>

<SCRIPT LANGUAGE="JavaScript">

<>

</SCRIPT>

下面是其它网友文章:

js 保存大量数据.

IE系列存储到电脑上,直到删除文件.

FF关闭则删除

复制代码 代码如下:

<script>

//userData类

var RuserData={

o:null,

timeExpires:7,

browser:'',

//初始化userdata

init:function()

{

if(this.browser != '')

return true;

if(window.ActiveXObject)//for IE {

try{

this.o=document.createElement("input");

this.o.id="Ruserdata";

this.o.type="hidden";

this.o.style.behavior="url(#default#userData)";

this.browser='ie';

document.body.appendChild(this.o);

return true;

}catch(e){return false;}

}else if(window.sessionStorage)//FF 2.0+*/

{

try{

this.o=window.sessionStorage;

this.browser='ff';

return true;

}catch(e){return false;}

}

return false;

},

setVal:function(key,val,timeout/*正定义超时时间,为空用默认值*/){

this.init();

if(this.browser == 'ie'){

try{

this.o.load(key);

this.o.expires=typeof timeout == 'undefined' ? this.getTimeLimit(this.timeExpires) : this.getTimeLimit(timeout);

this.o.setAttribute('value',val);

this.o.save(key);

return true;

}catch(e){return false}

}else if(this.browser == 'ff'){

try{this.o.setItem(key,val);return true;}

catch(e){return false}

}

},

getVal:function(key){

this.init();

if(this.browser == 'ie'){

try{

this.o.load(key);

return this.o.getAttribute('value');

}catch(e){return false;}

}else if(this.browser == 'ff'){

try{return this.o.getItem(key);}

catch(e){return false}

}

},

delVal:function(key){

this.init();

if(this.browser == 'ie'){

try{

this.o.load(key);

this.o.expires=new Date(315532799000).toUTCString();

this.o.save(key);

return true;

}

catch(e){return false;}

}else if(this.browser == 'ff'){

try{this.o.removeItem(key);return true;}

catch(e){return false}

}

},

getTimeLimit:function(days/*设置超时天数*/){

var d=new Date();

d.setDate(d.getDate() + days);

return d.toUTCString();

}

};

window.onload=function(){

//alert(RuserData.delVal('renchao'));

//alert(RuserData.setVal('renchao','查字典教程网jiaocheng.chazidian.com'));

alert(RuserData.getVal('renchao'));

}

</script>

使用方法:

复制代码 代码如下:

window.onload=function(){

//alert(RuserData.delVal('renchao'));

//alert(RuserData.setVal('renchao','查字典教程网jiaocheng.chazidian.com'));

alert(RuserData.getVal('renchao'));

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类