David: Variable in anderem Frame...

Ich möchte die Variable eines anderen Frames auslesen, die ich vorher tatsächlich defieniert habe (da liegt der Fehler nicht).

Das sieht ungefähr so aus (JavaScript):

if(parent.frames['andererFrame'].variable == 'wert')
{
...
}
usw.

Was mache ich falsch?

  1. Hi David,

    entweder if(parent.andererFrame.variable == 'wert')
    oder, wenn Du nach der Nummerierung der Frames gehen willst,
    if(parent.frames[1].variable == 'wert') - die Zahl müsste dann halt entsprechend richtig sein.
    Nachzulesen im übrigen auf http://www.teamone.de/selfhtml/tecba.htm

    Grüße,

    Utz

    1. Hi Utz!

      if(parent.andererFrame.variable == 'wert')

      Ich habe genau das versucht, und im Frame, in dem die Variable definiert wird, kann ich sie mir auch über alert(variable) ausgeben lassen. Im anderen Frame kommt bei einem entsprechenden Befehl heraus: alert(parent.andererFrame.variable) -> undefined. Seltsamerweise kann ich aber ähnlich auf Funktionen zugreifen: parent.andererFrame.Funktion(x,y)

      Ciao, David.

      1. Hi David,

        tja, da fällt mir nur noch ein, dass es möglicherweise ein Reihenfolgenproblem sein könnte, will sagen, dass der erste Frame die Variable bereits abfragen will, bevor der zweite Frame hinreichend weit gelesen wurde. Zum Testen könntest Du ein kräftiges setTimeout auf die if-Abfrage setzen und schauen, ob dann der Fehler immer noch auftritt.

        Grüße,

        Utz