cookie funktioniert nicht in Mozilla
mike huter
- javascript
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>
Hallo mike.
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.
SetCookie und GetCookie sind Microsoft-spezifisch. Hier steht, wie es auch im Mozilla gehen sollte:
http://de.selfhtml.org/javascript/objekte/document.htm#cookie
Freundschaft!
Siechfred