Javscriptprogrammierung mit Variablen

Von: , Frage gestellt am Sa, 28. Aug 1999

Hi,

ich habe ein Problem bei der Übergabe von Variablen. Ich habe mehrere Seiten, die alle miteinander verlinkt sind. Gibt es eine Möglichkeit, dass all diese Seiten auf die selbe Variable zugreifen können? Ich weiss, dass es möglich ist, sowas mit Frames hinzubekommen, also diese Variable in einem Frame zu belassen, auf den dann alle anderen Seiten zugreifen. Geht dies auch ohne Frames?

Vielen Dank.

Gruss,

Ralf

8 Antworten zu dieser Frage

  1. Antwort von nach 4 Tagen hilfreich
    Re: Javscriptprogrammierung mit Variablen

    Mir ist immer noch nicht so ganz klar, was Du willst, drum hier ein bißchen Info.
    1.
    Variablen in Javascript sind Eigenschaften des aktuellen Fensters (oder Frames. Ein Frame ist auch ein Fenster).
    2.
    Wenn Du mehrere Fenster hast, kannst Du von jedem auf die Variablen des anderen zugreifen, drum ist die Lösung mit einem Frame der Größe Null die bequemste.
    3.
    Wenn Du das nicht möchtest, mußt Du die Variablen entweder extern lagern, z.B. als Cookie, aber das will nicht jeder.
    4.
    Oder Du reichst sie zwischen den Fenstern hin und her. Da ist die einfachste Lösung, sie mit ? an die URL anzuhängen und im aufgerufenen Dokument den String location.search auseinanderzufummeln. Dafür hier ein Beispiel:
    A) aufrufendes Dokument:
    a) Javascript Funktion zur Weiterleitung einer Variablen:
    <SCRIPT LANGUAGE="JAVASCRIPT":
    var x=1;
    function sendvar(){
    URL='test2.htm?x='+x;
    top.location=URL;
    }
    </SCRIPT:

    b) die Referenz
    <A HREF = javascript:sendvar(): weiter gehts </A:

    B) aufgerufenes Dokument (test2.htm)
    <BODY onload="alert(window.location.search)":

    Einfacher gehts nicht. Echt.

  2. Antwort von nach einer Stunde hilfreich
    Re: Javscriptprogrammierung mit Variablen

    Hi, ich habe ein Problem bei der Übergabe von
    Variablen. Ich habe mehrere Seiten, die
    alle miteinander verlinkt sind. Gibt es
    eine Möglichkeit, dass all diese Seiten
    auf die selbe Variable zugreifen können?
    Ich weiss, dass es möglich ist, sowas mit
    Frames hinzubekommen, also diese Variable
    in einem Frame zu belassen, auf den dann
    alle anderen Seiten zugreifen. Geht dies
    auch ohne Frames?
    die Lösung mit dem Einzelframe ist gefährlich, weil sie mit einem großen Teil der Browser so nicht funktioniert, außerdem sehe ich in _einem_ Frame wenig Sinn - den hast Du ja sowieso. Es gibt aber zwei andere Ansätze:

    a) window.name ändern. Eignet sich bei einer einzigen Variable ganz hervorragend.

    b) An die Links "?variablen" anhängen und location.search auslesen. Dazu mußt Du allerdings alle Links mit JavaScript ins Dokument schreiben.

    Zu letzterer Methode muß ich anmerken, daß der MSIE 4 location.search im offline-Betrieb nicht setzt, aber online funktioniert das trotzdem.

    Cheatah
    http://cheatah.net

    • Antwort von nach 19 Stunden hilfreich
      Re^2: Javscriptprogrammierung mit Variablen

      Hi,

      danke für deine Hilfe, aber ich hab mich wohl doch falsch ausgedrückt. Mein richtiges Problem habe ich oben gepostet.

      Gruss,

      Ralf

  3. Antwort von nach 40 Minuten hilfreich
    Re: Javscriptprogrammierung mit Variablen

    Hi
    mach doch einfach einen Frame, der den gesamten Platz einnimmt, also
    <frameset rows="100%":
    dann hast du zwar frames, merkst aber nichts davon. ansonsten hab ich auch keine ahnung [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

    • Antwort von nach 19 Stunden hilfreich
      Re^2: Javscriptprogrammierung mit Variablen

      Hi,

      das Problem ist wie gesagt, dass ich KEINE frames benutzen möchte. Trotzdem Danke.

      Gruss,

      Ralf

      • Antwort von nach einem Tag hilfreich
        Re^3: Javscriptprogrammierung mit Variablen

        Hi, das Problem ist wie gesagt, dass ich KEINE
        frames benutzen möchte. Trotzdem Danke.
        lieber Frames als neue Fenster, sag ich nur... ;-)

        Cheatah
        http://cheatah.net

    • Antwort von nach 46 Minuten hilfreich
      Re^2: Javscriptprogrammierung mit Variablen

      Hi
      mach doch einfach einen Frame, der den
      gesamten Platz einnimmt, also
      <frameset rows="100%":
      dann hast du zwar frames, merkst aber
      nichts davon. ansonsten hab ich auch keine
      ahnung

      Hi,

      ich habe ein Problem bei der Übergabe von
      Variablen. Ich habe mehrere Seiten, die
      alle miteinander verlinkt sind. Gibt es
      eine Möglichkeit, dass all diese Seiten
      auf die selbe Variable zugreifen können?
      Ich weiss, dass es möglich ist, sowas mit
      Frames hinzubekommen, also diese Variable
      in einem Frame zu belassen, auf den dann
      alle anderen Seiten zugreifen. Geht dies
      auch ohne Frames?

      Vielen Dank.

      Gruss,

      Ralf

      • Antwort von nach 50 Minuten hilfreich
        Re^3: Javscriptprogrammierung mit Variablen

        genauer: Du brauchst einen Frame, dessen Inhalt sich nicht ändert.
        Wenn Du sowieso einen statischen Frame hast (mit Firmenlogo oder so), dann kannst du den verwenden.
        Ansonsten einen Frame, in dem sich Deine Seiten tummeln und einen zweiten (der kann die Größe Null haben), in dem die ganze Programmlogik abläuft.
        Andere mühsamere Lösung: die Variablen mit GET und POST hin und her schieben.

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!