功能:
我做了一个菜单;执行过程如下:
1,点击时用cookie把当前点击的主菜单和子菜单状态记住了;
2,接下来刷新载入一个新页.菜单状态根据载入的cookie来显示.
3, 菜单读入cookie显示菜单被点击状态
问题: 不知道为什么进入菜单后,点第一下不行,显示不出菜单状态。
后面再点的都可以顺利显示.执行过程都一样。
我打印了一下,第一下cookie读不出来,但是在ff浏览器里能查看到存的变量和值cookie是有的<script type="text/javascript">
<!--
function Get(){
var mnames;
var arr = document.cookie.match(new RegExp("(^| )Mnames=([^;]*)(;|$)"));
if(arr != null){
mnames=unescape(arr[2]);
document.getElementById(mnames+"_word").className="on";
document.getElementById(mnames).style.display="block";
}}
function Set(mname){
var Then = new Date();
Then.setTime(Then.getTime() + 60*10000);
document.cookie = "Mnames="+mname+";expires="+ Then.toGMTString();
return true;
}
function ShowMenu(menuid){
if(Set(menuid)){ //set menuid in the cookie
location.href=document.getElementById(menuid+"_link").href;
}
}//-->
</script>
我做了一个菜单;执行过程如下:
1,点击时用cookie把当前点击的主菜单和子菜单状态记住了;
2,接下来刷新载入一个新页.菜单状态根据载入的cookie来显示.
3, 菜单读入cookie显示菜单被点击状态
问题: 不知道为什么进入菜单后,点第一下不行,显示不出菜单状态。
后面再点的都可以顺利显示.执行过程都一样。
我打印了一下,第一下cookie读不出来,但是在ff浏览器里能查看到存的变量和值cookie是有的<script type="text/javascript">
<!--
function Get(){
var mnames;
var arr = document.cookie.match(new RegExp("(^| )Mnames=([^;]*)(;|$)"));
if(arr != null){
mnames=unescape(arr[2]);
document.getElementById(mnames+"_word").className="on";
document.getElementById(mnames).style.display="block";
}}
function Set(mname){
var Then = new Date();
Then.setTime(Then.getTime() + 60*10000);
document.cookie = "Mnames="+mname+";expires="+ Then.toGMTString();
return true;
}
function ShowMenu(menuid){
if(Set(menuid)){ //set menuid in the cookie
location.href=document.getElementById(menuid+"_link").href;
}
}//-->
</script>
if(Set(menuid)){ //set menuid in the cookie
location.href=document.getElementById(menuid+"_link").href;
}
get();
}
原来cookie可以这样用
get()我在文档完毕后己经调用了。在这里没写出来,不是指这个问题