改版了网上的一个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 相关文章推荐
云网广告中的代码,提示出错,大家找找
Nov 21 Javascript
js 颜色选择器(兼容firefox)
Mar 05 Javascript
javascript parseInt() 函数的进制转换注意细节
Jan 08 Javascript
关于JavaScript中的关联数组分析
Apr 09 Javascript
一个JavaScript变量声明的知识点
Oct 28 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
Nov 25 Javascript
JavaScript数组的一些奇葩行为
Jan 25 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
Apr 26 Javascript
jquery实现Ajax请求的几种常见方式总结
May 28 jQuery
通过实例了解JS 连续赋值
Sep 24 Javascript
Vue双向数据绑定(MVVM)的原理
Oct 03 Javascript
vue3.0实现点击切换验证码(组件)及校验
Nov 18 Vue.js
用 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的header和asp中的redirect比较
2006/10/09 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
JQuery 网站换肤功能实现代码
2009/11/02 Javascript
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
2016/12/30 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
Python库urllib与urllib2主要区别分析
2014/07/13 Python
Python补齐字符串长度的实例
2018/11/15 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
Django-Scrapy生成后端json接口的方法示例
2020/10/06 Python
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
英语专业学子个人的自我评价
2013/10/02 职场文书
团员的自我评价
2013/12/01 职场文书
公司授权委托书范文
2014/08/02 职场文书
简历自我评价优缺点
2015/03/11 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
诚实守信主题班会
2015/08/13 职场文书
Nginx配置文件详解以及优化建议指南
2021/09/15 Servers