bluespoon
Threadersteller
Dabei seit: 10.11.2006
Ort: Hannover
Alter: 41
Geschlecht:
|
Verfasst Sa 06.10.2007 23:29
Titel JS Array in Cookie schreiben und richtig auslesen |
|
|
Hallo,
hab' mal wieder ein paar Schwierigkeiten. Ich hab' eine Seite mit
667 img drauf. Nun möchte ich gern die src eines jeden Bildes in ein
Array schreiben und das ganze in einem Cookie ablegen.
Später soll das Array wieder aufgerufen werden und die src's der img's
wieder so hergestellt werden, wie sie zum Zeitpunkt des Speicherns
waren.
Was noch dazukommt: Es sollen nur img's mit einer bestimmten Klasse
ersetzt / wiederhergestellt werden.
Grund: Eine Speichern- und Laden-Funktion hierfür:
http://www.explizit-alanis.de/pixel/ (im IE6 noch net getestet)
Und hier mein Code:
Code: | //////////////////// Hier funzt noch alles
function cookieLesen(name) {
var cookieValue = "";
var search = name + "=";
if(document.cookie.length > 0) {
offset = document.cookie.indexOf(search);
if(offset != -1) {
offset += search.length;
end = document.cookie.indexOf(";", offset);
if(end == -1) end = document.cookie.length;
cookieValue = unescape(document.cookie.substring(offset, end))
};
};
return cookieValue;
};
function cookieSchreiben(name, value, hours) {
var expire = "";
if(hours != null) {
expire = new Date((new Date()).getTime() + hours * 3600000);
expire = "; expires=" + expire.toGMTString();
};
document.cookie = name + "=" + escape(value) + expire;
};
//////////////////// Hier bin ich mir net sicher, aber mit anschließendem
//////////////////// alert sieht alles ganz gut aus, nur das keine Daten
//////////////////// via Cookie gespeichert werden
function SRCinArraySchreiben() {
var Items = document.getElementsByTagName("img");
var ArrayNeu = new Array();
j = 0;
for(i = 0; i < Items.length; i++ ) {
if (Items[i].className.indexOf("rasterSpacer") !=-1) {
ArrayNeu[j] = Items[i].src;
j++;
};
};
cookieSchreiben('testarray', ArrayNeu, '1');
};
//////////////////// Und ab hier geht nix mehr, Funktion hierüber klappt
//////////////////// ja auch nur zum Teil
function SRCausArrayLesen() {
var Items = document.getElementsByTagName("img");
var ArrayAlt = cookieLesen('testarray');
var ArrayNeu = ArrayAlt.split(",");
for (var i = 0; i < ArrayNeu.length; i++) {
if (Items[i].className.indexOf("rasterSpacer") !=-1) {
Items[i].src = ArrayNeu[i]
};
};
}; |
So ... ich hoffe, ich hab' das net zu umständlich erklärt.
Gruß,
Patrick
Zuletzt bearbeitet von bluespoon am So 07.10.2007 02:25, insgesamt 2-mal bearbeitet
|
|