问题描述
这段代码中,是可以用JS控制cookies隐藏DIV层,并且刷新也可以始终隐藏,但是如何做到当DIV层隐藏后,页面中有显示DIV层的提示我的设想是:当DIV层显示时,选择隐藏,页面刷新依然隐藏(已经做到了)当DIV隐藏后,可以选择显示,页面刷新可以显示DIV层(没做到)也就是用Js控制DIV的显示与隐藏,并存入cookies,直到下一次操作JS依然有效控制<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>cookie,只显示一次的DIV提示框</title><style>.note{height:100px;width:600px;background:url(/effects/UploadFiles_7074/201010/2010101023255756.jpg)#FEFFCF40px0pxno-repeat;border:#EDCE7B1pxsolid;}.guanbi{float:right;font-size:12px;padding:6px;}</style><script>functioncookiesave(n,v,mins,dn,path){if(n){if(!mins)mins=365*24*60;if(!path)path="/";vardate=newDate();date.setTime(date.getTime()+(mins*60*1000));varexpires=";expires="+date.toGMTString();if(dn)dn="domain="+dn+";";document.cookie=n+"="+v+expires+";"+dn+"path="+path;}}functioncookieget(n){varname=n+"=";varca=document.cookie.split(';');for(vari=0;i<ca.length;i++){varc=ca[i];while(c.charAt(0)=='')c=c.substring(1,c.length);if(c.indexOf(name)==0)returnc.substring(name.length,c.length);}return"";}functioncloseclick(){document.getElementById('note').style.display='none';cookiesave('closeclick','closeclick','','','');}functionclickclose(){if(cookieget('closeclick')=='closeclick'){document.getElementById('note').style.display='none';}else{document.getElementById('note').style.display='block';}}window.onload=clickclose;</script></head><body><divid="note"class="note"style="display:none;"><div><ahref="#"onclick="closeclick()"class="guanbi"><imgsrc="/effects/UploadFiles_7074/201010/2010101023255784.gif"border="0"/></a></div></div></body></html>
解决方案
本帖最后由 iqpkeq 于 2010-10-17 02:39:47 编辑
解决方案二:
有木有能够帮忙解决的人啊!
解决方案三:
页面中有显示DIV层的提示?对cookie做个判断不就行了?