手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >改版了网上的一个js操作userdata
改版了网上的一个js操作userdata
摘要:复制代码代码如下:下面是其它网友文章: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'));

}

【改版了网上的一个js操作userdata】相关文章:

JQuery中attr方法和removeAttr方法用法实例

手机端页面rem宽度自适应脚本

AngularJS中的一些常用指令介绍

jQuery插件制作之参数用法实例分析

js实现简单锁屏功能实例

一条一条新闻向上的滚动 不错

创建你的第一个AngularJS应用的方法

分享十五款 jQuery 社交网络分享插件

下拉菜单的简易制作

JS实现简单路由器功能的方法

精品推荐
分类导航