问题描述
在网页上放一个控制音乐播放的按钮<fontsize=-2>Music<Ahref="#"onclick="PlaySwitch();">ON/OFF</A></font>我需要的效果是当单击ON/OFF时,把状态写入cookie中,在以后的刷新时候,都会用cookie中的状态,这个情况在xp下完全正常,但是在vista下不行,vista需要单击2次才可以控制音乐播放和暂停,刷新之后又恢复原来的状态,各位高手,怎么办啊?代码贴出来,帮我看一下,很急啊:functionsetCookie(cookieName,cookieValue,cookiePath,cookieExpires){cookieValue=escape(cookieValue);if(cookieExpires==""){varnowDate=newDate();nowDate.setMonth(nowDate.getMonth()+12);cookieExpires=nowDate.toGMTString();}if(cookiePath!=""){cookiePath=";Path="+cookiePath;}document.cookie=cookieName+"="+cookieValue+";expires="+cookieExpires+cookiePath;}functiongetCookieValue(cookieName){varcookieValue=document.cookie;varcookieStartsAt=cookieValue.indexOf(""+cookieName+"=");if(cookieStartsAt==-1){cookieStartsAt=cookieValue.indexOf(cookieName+"=");}if(cookieStartsAt==-1){cookieValue=null;}else{cookieStartsAt=cookieValue.indexOf("=",cookieStartsAt)+1;varcookieEndsAt=cookieValue.indexOf(";",cookieStartsAt);if(cookieEndsAt==-1){cookieEndsAt=cookieValue.length;}cookieValue=unescape(cookieValue.substring(cookieStartsAt,cookieEndsAt));}returncookieValue;}varthePlaySetting=getCookieValue("MusicOff");functionPlaySwitch(){varthePlaySetting=getCookieValue("MusicOff");if(thePlaySetting==null){setCookie("MusicOff","true","","");MyPlayer.settings.mute=true;MyPlayer.controls.stop();}else{setCookie("MusicOff","","","");MyPlayer.settings.mute=false;MyPlayer.controls.play();}}Js脚本<OBJECTID="MyPlayer"height="0"width="0"CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"><PARAMNAME="uiMode"VALUE="invisible"></OBJECT><SCRIPTLANGUAGE="JScript"><!--MyPlayer.settings.setMode("shuffle",true);MyPlayer.settings.setMode("loop",true);MyPlayer.URL="SongListTotal.wax";if(thePlaySetting!=null){MyPlayer.settings.mute=true;}--></SCRIPT>
解决方案
解决方案二:
系统问题??。。。。。
解决方案三:
系统问题修改代码1
解决方案四:
查看下IE6和IE7之间的区别问题。
解决方案五:
要怎么修改啊?我在网上看了下,基本上都是这样写的,你有什么代码参考一下吗?
解决方案六:
vista有深度~~UP~
解决方案七:
UP...................