Myrko: Variablenzugriff in anderem Frame

Ist es möglich von einem Frame auf JS-Variablen in einem anderen (übergeordneten) Frame zuzugreifen? Am besten eine globale Variable im übergeordneten Frame, die man von untergeordneten Frames modifizieren kann!?

Danke.
Myrko

  1. ich glaube nicht, es besteht jedoch auf jeden fall die möglichkeit ein verstecktes eingabefeld
    mit dem inhalt zu definieren und dann diesen abfragen.

    z.b.
    function aktuallisieren(){
       document.forms[0].elements[0].value=variablenname;
       window.setTimeout("aktuellisieren()",50);
    }

    aktuallisieren();

    bzw.

    function aktuallisieren(){
       variablenname=parent.frames['framename'].document.forms[0].elements[0].value;
       window.setTimeout("aktuallisieren()",50);
    }
    aktuallisieren();

  2. Ist es möglich von einem Frame auf JS-Variablen in einem anderen (übergeordneten) Frame zuzugreifen?

    wenn Du im Frameset eine variable: 'var teddybär=roger;' definierst, kannst Du aus den framedateien heraus die Variable so abfragen:

    alert(top.teddybär);

    oder

    if(top.teddybär+""== "roger") tu_was;

    Alles klar? Gruss  Joachim

    1. wenn Du im Frameset eine variable: 'var teddybär=roger;' definierst, kannst Du aus den framedateien heraus die Variable so abfragen:

      alert(top.teddybär);

      oder

      if(top.teddybär+""== "roger") tu_was;

      Alles klar? Gruss  Joachim

      Hi Joachim. Danke, aber das scheint nicht zu gehen. Es gibt ein "Undefined" in dem Fall.

      Ich hab im index.html eine globale var=test
      und frage in einem untergeordneten Frame dann im body tag ab:
      <BODY onload="alert(top.test);">

      -> Ergebnis "Undefined" :(

      1. Egal, Problem gelöst :)

      2. hi,

        Hi Joachim. Danke, aber das scheint nicht zu gehen. Es gibt ein "Undefined" in dem Fall.

        hmm, da muss der Fehler woanders liegen, bei mir klappt es einwandfrei, getestet mit IE und NC.

        parent spricht uebrigens afaik das naechstoehere Element, top das oberste Element an - in diesem Fall macht es also eigentlich kein Unterschied.

        Gruesse  Joachim

  3. Ist es möglich von einem Frame auf JS-Variablen in einem anderen (übergeordneten) Frame zuzugreifen? Am besten eine globale Variable im übergeordneten Frame, die man von untergeordneten Frames modifizieren kann!?

    Danke.
    Myrko

    der zugriff auf einen anderen frame auf gleicher
    ebene funktioniert so:

    im frame A variable definieren:

    document.meine_variable

    im frame B auf variable zugreifen:

    parent.frameA.document.meine_variable = "irgendwas";

    mit nem uebergeordneten frame habe ichs noch nich getestet.

    1. der zugriff auf einen anderen frame auf gleicher
      ebene funktioniert so:

      im frame A variable definieren:

      document.meine_variable

      im frame B auf variable zugreifen:

      parent.frameA.document.meine_variable = "irgendwas";

      mit nem uebergeordneten frame habe ichs noch nich getestet.

      OK Danke, der übergeordnete frame ist dann einfach:

      parent.meine_variable

      wenn die Variable im übergeordneten Frame steht :)

      1. der zugriff auf einen anderen frame auf gleicher
        ebene funktioniert so:

        im frame A variable definieren:

        document.meine_variable

        im frame B auf variable zugreifen:

        parent.frameA.document.meine_variable = "irgendwas";

        mit nem uebergeordneten frame habe ichs noch nich getestet.

        OK Danke, der übergeordnete frame ist dann einfach:

        parent.meine_variable

        wenn die Variable im übergeordneten Frame steht :)

        nein, die variablen-deklaration "document.variable"
        ist immer gleich, der zugriff ist dann anders ...
        aber das haste bestimmt inzwischen selber rausgekriegt ;-)