参考例子如下,实测IE/FF各浏览器都OK!<script type="text/javascript"> //定义增取删cookie函数 function setCookie(name,value)//两个参数(名,值) { var Days = 30; //默认保存COOKIE30天 var exp = new Date(); exp.setTime(exp.getTime() + Days*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); } function getCookie(name)//取cookie { var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)")); if(arr != null) return unescape(arr[2]); return null;} function delCookie(name)//删除cookie { var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval=getCookie(name); if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString(); } var $=function(id){return document.getElementById(id);}; window.onload=function(){
参考例子如下,实测IE/FF各浏览器都OK!<script type="text/javascript">
//定义增取删cookie函数
function setCookie(name,value)//两个参数(名,值)
{
var Days = 30; //默认保存COOKIE30天
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(name)//取cookie
{
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]); return null;}
function delCookie(name)//删除cookie
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
} var $=function(id){return document.getElementById(id);};
window.onload=function(){
var sc=$("sc").options;
for(var i=0;i<sc.length;i++)
{
if(sc[i].text==getCookie('sc'))
{
sc[i].selected=true;
}
} $("sc").onchange=function(){
setCookie('sc',$("sc").value);
}
}
</script>
<select name="sc" id="sc">
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
</select>