Die Funktion readCookie() liefert im Chrome-Browser immer "null", aber wieso?! Im Firefox z.B. funktioniert es.
Wie es aussieht wird das Cookie mit einem Wert angelegt, aber beim auslesen wird immer nur "null" zurückgegeben...
Was kann das Problem sein?
Wie es aussieht wird das Cookie mit einem Wert angelegt, aber beim auslesen wird immer nur "null" zurückgegeben...
Was kann das Problem sein?
Code:
setTimeout(onLoad,80);
function createCookie(name,value,minutes) {
if (minutes) {
var date = new Date();
date.setTime(date.getTime()+(minutes*1000*60));
var expires = "; expires="+date.toGMTString();
} else {
var expires = "";
}
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function delCookie() {
createCookie("scrollPos", 0, -1);
}
function onLoad() {
var yScroll = readCookie("scrollPos");
if (yScroll) {
scrollTo(0, yScroll);
}
window.onscroll = function() {
var yScroll;
if (self.pageYOffset) {
yScroll = self.pageYOffset;
} else if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict
yScroll = document.documentElement.scrollTop;
} else if (document.body) { // all other Explorers
yScroll = document.body.scrollTop;
}
createCookie("scrollPos", yScroll, 5);
}
}