改版了网上的一个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 相关文章推荐
禁止JQuery中的load方法装载IE缓存中文件的方法
Sep 11 Javascript
基于jquery1.4.2的仿flash超炫焦点图播放效果
Apr 20 Javascript
自己动手开发jQuery插件教程
Aug 25 Javascript
js与运算符和或运算符的妙用
Feb 14 Javascript
jQuery选择器源码解读(八):addCombinator函数
Mar 31 Javascript
JS获取当前页面名称的简单实例
Aug 19 Javascript
JS实现页面进入和返回定位到具体位置
Dec 08 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
Dec 30 Javascript
微信小程序 增、删、改、查操作实例详解
Jan 13 Javascript
JS仿淘宝搜索框用户输入事件的实现
Jun 19 Javascript
js字符串处理之绝妙的代码
Apr 05 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
Apr 11 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面向对象与面向过程两种方法给图片添加文字水印
2015/08/26 PHP
分享PHP守护进程类
2015/12/30 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
Ext 今日学习总结
2010/09/19 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
2016/11/25 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
JavaScript Date对象应用实例分享
2017/10/30 Javascript
nodejs更改项目端口号的方法
2018/05/13 NodeJs
Vue不能观察到数组length的变化
2018/06/08 Javascript
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
Element-ui DatePicker显示周数的方法示例
2019/07/19 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
Python 中 list 的各项操作技巧
2017/04/13 Python
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
使用python将时间转换为指定的格式方法
2018/11/12 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
使用Keras训练好的.h5模型来测试一个实例
2020/07/06 Python
精灵市场:Pixie Market
2019/06/18 全球购物
如何提高SQL Server的安全性
2016/07/25 面试题
《守株待兔》教学反思
2014/03/01 职场文书
学习决心书范文
2014/03/11 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
2015年教师节活动总结
2015/03/20 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书
服务器间如何实现文件共享
2022/05/20 Servers