hi!
wie wäre es so?
der inhalt ist doch relativ „statisch“
das problem ist den container selbst zu speichern gestaltet sich als schwer. darum würde ich nur den relavanten inhalt speihern. in diesem konkreten beispiel, die ahnzahl an klicks.
was durchaus denkbar ist, wenn der inhalt dynamisch ist einfach den eingegebenen inhalt mit wegspeichern, deiner create funktion übergeben und das wars
.
grüße
matze
var count = 0;//anzahl klicks
var isloaded = false; //nicht weglassen, verhindert das permanente hochzählen beim start
function createLayer()
{
var Text = document.createTextNode(‚mein Inhalt‘);
var Text2 = document.createTextNode(‚mein Inhalt 2‘);
var divUnten = document.createElement(‚DIV‘);
var divOben = document.createElement(‚DIV‘);
divUnten.appendChild(Text);
divUnten.className = ‚widget-head‘;
divOben.appendChild(Text2);
divOben.className = ‚widget-content‘;
var li = document.createElement(‚li‘);
li.appendChild(divUnten);
li.appendChild(divOben);
li.className = ‚widget color-white‘;
li.id = ‚widget56‘;
document.getElementById(‚column1‘).appendChild(li);
//gültiger wert?!
if(isNaN(count)){
count = 0;
}
//wenn geladen, fange erst an zu zählen
if(isloaded)
count ++;
//schreibe das cookie neu mit jedem klick
rewriteCookie();
}
function rewriteCookie ()
{
//index der zu lesen ist
var cookiecache = ‚linkliste=‘;
//inhalt des cookies
cookiecache += ‚[‘ + count + „]“;
var ablauf = new Date();
var inzweitausendTagen = ablauf.getTime() + (2000 * 24 * 60 * 60 * 1000);
ablauf.setTime(inzweitausendTagen);
document.cookie = cookiecache + "; " + „expires=“ + ablauf.toGMTString();
}
function loadCookieVal () {
var parseme = document.cookie;
var cookiecache = ‚linkliste=‘;
//exisiterit das cookie?
if (document.cookie)
{
var Wertstart = document.cookie.indexOf("=") + 1;
var Wertende = document.cookie.indexOf(";");
if (Wertende==-1) Wertende=document.cookie.length;
//extrahiere den zähler
count = unescape(document.cookie.substring(Wertstart+1,Wertende-1));
//schreibe die anzhal an menüpunkten in die seite
for(var i=0; i< parseInt(count); i++)
{
createLayer();
}
}
isloaded = true;
}
Test
Klick mich!