改版了网上的一个js操作userdata


Posted in Javascript onApril 27, 2007
<input type=text id=a><button onclick="Session.save('a',a.value);"><button onclick="alert(Session.load('a'))"> 
<body> 
<SCRIPT LANGUAGE="JavaScript"> 
<!-- var Session={ 
isinit:false, 
init:function(){ 
SessionObj = document.createElement('input'); 
SessionObj.type = "hidden"; 
SessionObj.id = "Sessionid"; 
SessionObj.style.behavior = "url('#default#userData')" 
document.body.appendChild(SessionObj); 
this.isinit=true; 
}, 
save:function(sessionName,value){ 
this.isinit?'':this.init(); 
if (sessionName != null && sessionName != ""){ 
SessionObj.setAttribute(sessionName,value) 
SessionObj.save("s") 
} 
}, 
load:function(sessionName){ 
this.isinit?'':this.init(); 
if (sessionName != null && sessionName != ""){ 
SessionObj.load("s"); 
return SessionObj.getAttribute(sessionName); 
} 
} 
} 
//--> 
</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','三水点靠木3water.com')); 
alert(RuserData.getVal('renchao')); 
} 
</script>

使用方法:
window.onload=function(){ 
//alert(RuserData.delVal('renchao')); 
//alert(RuserData.setVal('renchao','三水点靠木3water.com')); 
alert(RuserData.getVal('renchao')); 
}
Javascript 相关文章推荐
奇妙的js
Sep 24 Javascript
JS动态增加删除UL节点LI及相关内容示例
May 21 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
Dec 04 Javascript
JavaScript中的return语句简单介绍
Dec 07 Javascript
学习JavaScript设计模式之观察者模式
Apr 22 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
Feb 04 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
Sep 19 Javascript
Bootstrap Modal遮罩弹出层代码分享
Nov 21 Javascript
微信小程序实战之运维小项目
Jan 17 Javascript
Vue 根据条件判断van-tab的显示方式
Aug 03 Javascript
Vue父子组件传值的一些坑
Sep 16 Javascript
工作中常用js功能汇总
Nov 07 Javascript
用 JSON 处理缓存
Apr 27 #Javascript
转一个日期输入控件,支持FF
Apr 27 #Javascript
学习jquery之一
Apr 27 #Javascript
JavaScript与函数式编程解释
Apr 27 #Javascript
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
Apr 27 #Javascript
从sohu弄下来的flash中展示图片的代码
Apr 27 #Javascript
pjblog中的UBBCode.js
Apr 25 #Javascript
You might like
利用discuz实现PHP大文件上传应用实例代码
2008/11/14 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
2019/08/12 PHP
php新建文件的方法实例
2019/09/26 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
js 获取元素所有兄弟节点的实现方法
2016/09/06 Javascript
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
Vue实现typeahead组件功能(非常靠谱)
2017/08/26 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
layui清除radio的选中状态实例
2019/11/14 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
python脚本设置系统时间的两种方法
2016/02/21 Python
Python实现约瑟夫环问题的方法
2016/05/03 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
Django Form常用功能及代码示例
2020/10/13 Python
python3 re返回形式总结
2020/11/20 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
监察建议书格式
2014/05/19 职场文书
公司股东出资证明书
2014/11/01 职场文书
2015年营业员工作总结
2015/04/23 职场文书
民主生活会主持词
2015/07/01 职场文书
nginx安装以及配置的详细过程记录
2021/09/15 Servers