改版了网上的一个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 相关文章推荐
List the Codec Files on a Computer
Jun 18 Javascript
JS获取页面input控件中所有text控件并追加样式属性
Feb 25 Javascript
jQuery中removeClass()方法用法实例
Jan 05 Javascript
Angular实现form自动布局
Jan 28 Javascript
JavaScript与ActionScript3两者的同性与差异性
Sep 22 Javascript
Node.js开启Https的实践详解
Oct 25 Javascript
微信小程序 点击控件后选中其它反选实例详解
Feb 21 Javascript
Javascript中 toFixed四舍六入方法
Aug 21 Javascript
微信小程序自定义组件之可清除的input组件
Jul 17 Javascript
require.js 加载过程与使用方法介绍
Oct 30 Javascript
VUE基于NUXT的SSR 服务端渲染
Nov 30 Javascript
Vue filter 过滤当前时间 实现实时更新效果
Dec 20 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
关于php fread()使用技巧
2010/01/22 PHP
将FCKeditor导入PHP+SMARTY的实现方法
2015/01/15 PHP
php文档工具PHP Documentor安装与使用方法
2016/01/25 PHP
JavaScript中令你抓狂的魔术变量
2006/11/30 Javascript
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
javascript 写类方式之四
2009/07/05 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
Javascript核心读书有感之表达式和运算符
2015/02/11 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
微信小程序数字滚动插件使用详解
2018/02/02 Javascript
通过js给网页加上水印背景实例
2019/06/17 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
[02:35]DOTA2英雄基础教程 狙击手
2014/01/14 DOTA
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
浅谈python迭代器
2017/11/08 Python
python批量修改图片大小的方法
2018/07/24 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
Selenium alert 弹窗处理的示例代码
2020/08/06 Python
python简单实现9宫格图片实例
2020/09/03 Python
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
教育局长自荐信范文
2013/12/22 职场文书
法人代表委托书
2014/04/04 职场文书
《登鹳雀楼》教学反思
2014/04/09 职场文书
离婚协议书范文
2015/01/26 职场文书
颐和园英文导游词
2015/01/30 职场文书
安全第一课观后感
2015/06/18 职场文书