Stefan Muenz: JavaScript: Wertuebergabe von Seite zu Seite

Liebe Forumsbesucher

ich bin durchaus dankbar, wenn ein Thread auch mal nicht mit einer Frage beginnt, also mit einer "Forderung", sondern mit einer Info, also mit einer "Gabe". Allerdings sollte es auch wirklich was Interessantes sein.
Nun denn - hier mal wieder eine echte "Entdeckung":

http://www.salesianer.de/util/wertuebergabe.html

Worum geht es da?
Es geht darum, dass man in der JavaScript-Eigenschaft window.name (vgl. <../../tecb.htm#a8>), die sich im Gegensatz zu anderen name-Eigenschaften aendern laesst, ziemlich satte Datenmengen zwischenspeichern kann. Da es sich beim Fensterobjekt um ein dokumentuebergreifendes Objekt handelt, bleiben die Daten in window.name eben auch dann noch gespeichert, wenn im Fenster ein neues Dokument aufgerufen wird.

Und wozu?
Nun, ab sofort koennen wir die etwas mit Problemen verbundenen Eigenschaften location.search oder location.hash vergessen, um Daten von HTML-Datei A nach HTML-Datei B zu uebergeben. Wir benutzen einfach die Funktionen aus dem Script, das Hatto von Hatzfeld unter obiger Adresse veroeffentlicht.

Nix verstehen von dem Code?
Eigentlich wuerde es ja reichen, einfach nur irgendwas, z.B. Formulareingaben, in window.name oder self.name zu speichern. Das Problem ist nur, dass bei Fensternamen nur Buchstaben, Ziffern und Unterstrich zugelassen sind. Die Funktionen aus Hatto von Hatzfeld's Script besorgen intern eine entsprechende Umwandlung und Rueckumwandlung mit Hilfe der escape()-Methode.

Wie ich meine, eine wirklich praktische Entdeckung und ein tolles Script!

viele Gruesse
  Stefan Muenz

  1. Hallo Stefan,

    Tolle Sache:
    http://www.salesianer.de/util/wertuebergabe.html

    ... ich hatte das hier schon aufgeben:
    http://cgi-s.from.de/messages/1073.html
    Da gehts genau um diese Fragen des Zwischenspeicherns.
    Naja, "Photoalbum" ist nur eine Umschreibung: Es sollen nicht irgendwelche Images zum Server sondern ScreenShots... aber das ist ja egal.

    Möglicherweise liegt der Ansatz zur Lösung meines Problems in diesem von Dir referenziertem Link!

    Danke Stefan.

    Viele Grüße, Rolf