mike huter: cookie funktioniert nicht in Mozilla

Beitrag lesen

Eine ckeckbox speichert den status in einem cookie, welches bei Änderung Objekte anzeigt/nicht anzeigen soll. Leider geht das scheinbar nur mit IE, jedoch nicht mit Mozilla 1.7.1.

Funktionen im <head>:

<script type="text/javascript">
var ShowDisconnectedMachines = false;
if(GetCookie("ShowDisconnectedMachines")=="true")
  ShowDisconnectedMachines = true;

function OnDocumentLoad() {
  optionbar.showdiscon.checked = ShowDisconnectedMachines;
  setTimeout('location.reload()',25000);
  scrollTo(0,GetCookie("savedscrollvalue"));
}

function  DoSubmit(key,cmd) {
  document.LISTFORM.SM_KEY.value = key;
  document.LISTFORM.COMMAND.value = cmd;
  document.LISTFORM.submit();
}

function OnOptionChange() {
  var expdate = new Date();
  expdate.setTime(expdate.getTime() + (365*24*60*60*1000)); // 365 days from now
  SetCookie("ShowDisconnectedMachines",optionbar.showdiscon.checked,expdate,"/");
  location.reload();
}

function setScrollCookie()
{
   document.cookie = "savedscrollvalue="+document.body.scrollTop;
}
</script>

Aufruf im <body>:
  <form name="optionbar">
    <input type="checkbox" name="showdiscon" value="on" onclick="OnOptionChange()">~@ShowDisconnectedMachines~
        <script type="text/javascript">
        var disconn = (~counter.sm.config~ + ~counter.sm.connected~)- (~counter.sm.connected~ + ~counter.vx.connected~)
        if(disconn>0) document.write('('+disconn+')');
        </script>
 </form>