Bernd Thorwesten: Variable übergeben

Kann man irgendwie den Wert einer Variablen von einer Seite an eine andere übergeben?
Wenn ein neues Fenster geöffnet wurde funktioniert das ganze ja über das "opener" Objekt, für eine über einen "normalen" Verweis aufgerufene Seite habe ich noch keine Lösung gefunden.

Hat jemand einen Tip?

Gruss
Bernd Thorwesten

  1. Hi Bernd Thorwesten,

    mit Frames:

    speichere die variablen in ein extra frame und ruf sie mit
    parent.framename.variablenname in dem anderen frame auf.

    • für unterseiten in einem eigenen projekt ist dies die beste lösung
    • das "variablenframe" kann man auch so klein machen, das man
        es nicht sieht

    ohne Frames:

    gibt es nur die möglichkeit die werte der variablen in window.name hineinzuschreiben. Window.name ist nicht Documentenabhängig sondern an das Browserfenster gebunden. D.h. es ändert sich beim wechseln der HTML-Seite in einem Browserfenster nicht. Mit Window.name kannst du also Daten zu anderen Seiten mitnehmen.

    • du kannst nur Buchstaben, Zahlen und "_" in window.name schreiben
    • bei werten von mehreren variablen musst du dir für window.name
        eine strucktur ausdenken, um die werte dann wieder auslesen zu
        können
    • du kannst in window.name durchaus mehrere kb abspeichern
    • das handling ist schwieriger als mit der framemethode - nimm es
        nur, wenn es nichtanders geht

    allgemeines zu JS variablen:

    • wenn du variablen mit JS speicherst, sind sie bei einem reload
        sofort weg - d.h. überleg dir, ob du userdaten, daten eines
        warenkorbes in einem onlineshop... wirklich mit JS abspeichern
        willst - wenn du es serverseitig machst bist du immer auf der
        sicheren seite

    viel spass

    ALEX

    1. Vielen Dank für Eure Hilfe.
      Ich bin gerade dabei die Vorschläge auszuprobieren.
      Die Variablenübergabe mit Hilfe der URL+?+Variable funktioniert schon mal.

      Ciao

      Bernd T.

  2. Hallo Bernd,
    versuch mal folgendes:
    Zunächst darf der Verweis nicht mehr über <a href> ausgeführt werden, sondern per JS. Den Wert der Variablen hängst dabei einfach an die URL(z.B.:neueSeite.html?wert_der_variablen)

    <script>
    var variable = "blabla";
    function verweis(seite){
    window.location.href = seite+"?"+variable;
    }
    </script>
    <a href="javascript:verweis('neueSeite.html');">neue Seite</a>

    In der neuen Seite("neueSeite.html") musst Du dann noch die URL auslesen und den Teil hinter dem Fragezeichen einer Variablen zuweisen.

    <script>
    var die_url = window.location.href;
    var variable = die_url.substring(die_url.indexOf("?")+1,die_url.length);
    alert(variable);
    </script>

    Hoffentlich klappt's
    hartmann

  3. http://www.teamone.de/selfaktuell/artikel/wertueb.htm

    bzw. am Beispiel meiner HP erklärt (www.gegge.de)