改版了网上的一个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 相关文章推荐
JavaScript 判断浏览器类型及版本
Feb 21 Javascript
js遍历、动态的添加数据的小例子
Jun 22 Javascript
js实现页面转发功能示例代码
Aug 05 Javascript
JavaScript判断浏览器类型的方法
Feb 10 Javascript
JS实现动态移动层及拖动浮层关闭的方法
Apr 30 Javascript
js实现键盘Enter键提交表单的方法
May 27 Javascript
jQuery事件处理的特征(事件命名机制)
Aug 23 Javascript
JS快速实现移动端拼图游戏
Sep 05 Javascript
浅谈Angular4中常用管道
Sep 27 Javascript
Windows安装Node.js报错:2503、2502的解决方法
Oct 25 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
Aug 26 Javascript
详解vue中v-model和v-bind绑定数据的异同
Aug 10 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
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
js程序中美元符号$是什么
2008/06/05 Javascript
javascript函数中的arguments参数
2010/08/01 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
Javascript中级语法快速入手
2016/07/30 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
Koa项目搭建过程详细记录
2018/04/12 Javascript
详解Vue中CSS样式穿透问题
2019/09/12 Javascript
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
python使用matplotlib绘制折线图教程
2017/02/08 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
Python异常处理机制结构实例解析
2020/07/23 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
如何编写python的daemon程序
2021/01/07 Python
python UIAutomator2使用超详细教程
2021/02/19 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
HTML5 中新的全局属性(整理)
2013/07/31 HTML / CSS
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
一份创业计划书范文
2014/02/08 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
民事答辩状范本
2015/05/21 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript
python游戏开发Pygame框架
2022/04/22 Python