Sorgenkind mech: frame ansprechen *peinlich*

re

folgendes: ich hatte mal 2 frames und dann halt in einem n iframe und habe den oberen halt per top.frames["daten"].location.href angesprochen

so, nu hab ich aber die beiden hauptframes nochmal in einen frame gepackt, d.h. nun:

|frame|
|hauptframe|
  |navigationsframe|
  |datenframe|
    |listeniframe|

so, nu muss ich halt vom listeniframe aus den datenframe ansprechen .....
hab das mal mit frames["..."].frames["..."]. ... versucht, ging nich,
daher meine frage wie mache ich das?

  1. Hi,

    |frame|
    |hauptframe|
      |navigationsframe|
      |datenframe|
        |listeniframe|

    so, nu muss ich halt vom listeniframe aus den datenframe ansprechen .....

    Am logischten wohl mit parent.

    Gruß,

    Ronny

    1. Hi,

      |frame|
      |hauptframe|
        |navigationsframe|
        |datenframe|
          |listeniframe|

      so, nu muss ich halt vom listeniframe aus den datenframe ansprechen .....

      Am logischten wohl mit parent.

      Gruß,

      Ronny

      geht leider nicht .........
      hatte ich vorher

      1. wie wärs den mit parent.datenframe, bitte beachte, das du auf keinen falls gleiche framename verwendest, auch wenn du denkst das der frame eine "Ebenen" höher oder tiefer sitzt. Frames in Frames werden (glaub ich) als eine ebene betrachtet

        Cu Rico

  2. Hallo Mech

    so, nu hab ich aber die beiden hauptframes nochmal in einen frame gepackt, d.h. nun:

    |frame|
    |hauptframe|
      |navigationsframe|
      |datenframe|
        |listeniframe|

    ich erkläre das ganze mal bildlich um dir ein Gefühl für die Struktur zu verschaffen.

    Stelle dir vor, dein Browserfenster ist ein Schrank.
    Dieser Schrank hat 2 Fächer
     Fach 1 == frame
     Fach 2 == hauptframe

    Im Fach 2 befinden sich 2 Schubladen:

    Schublade 1 == navigationsframe
      Schublade 2 == datenframe

    in der Schublade 2 befindet sich eine Schachtel:

    Schachtel == listeniframe

    Wenn du jetzt irgendetwas ansprechen möchstes gibt es einige Wege:

    ausgehend von top (dem Schrank):

    öffne den Schrank (top)
    greife ins Fach 2 (hauptframe)
    öffne Schublade 2 (datenframe)
    öffne Schachtel (listeniframe)

    zusammenhängend: top.hauptframe.datenframe.listeniframe

    oder
    top.frames.hauptframe.frames.datenframe.frames.listeniframe

    gehst du vom Ineren (Schachtel) dann läuft das ähnlich. Das Elternelement wird mit parent ermittelt

    Schublade 2 == parent
    Fach 2 == parent.parent
    Schrank == parent.parent.parent oder kurz gesagt top

    Von einem Elternelement aus, wanderst du dann einfach wieder runter.

    Schublade 1 würdes du dann mit parent.parent.navigationsframe ansprechen.

    daher meine frage wie mache ich das?

    parent wäre an sich richtig. Du sagtes Ronny aber, das geht nicht.
    Schreibst du bitte mal den genau verwendeten Aufruf auf?

    Viele Grüße

    Antje

    PS: Zu deiner Wochentagsfrage habe ich dir die richtige Ursache des Fehlers genannt.

    1. Hallo Mech

      so, nu hab ich aber die beiden hauptframes nochmal in einen frame gepackt, d.h. nun:

      |frame|
      |hauptframe|
        |navigationsframe|
        |datenframe|
          |listeniframe|

      ich erkläre das ganze mal bildlich um dir ein Gefühl für die Struktur zu verschaffen.

      Stelle dir vor, dein Browserfenster ist ein Schrank.
      Dieser Schrank hat 2 Fächer
      Fach 1 == frame
      Fach 2 == hauptframe

      Im Fach 2 befinden sich 2 Schubladen:

      Schublade 1 == navigationsframe
        Schublade 2 == datenframe

      in der Schublade 2 befindet sich eine Schachtel:

      Schachtel == listeniframe

      Wenn du jetzt irgendetwas ansprechen möchstes gibt es einige Wege:

      ausgehend von top (dem Schrank):

      öffne den Schrank (top)
      greife ins Fach 2 (hauptframe)
      öffne Schublade 2 (datenframe)
      öffne Schachtel (listeniframe)

      zusammenhängend: top.hauptframe.datenframe.listeniframe

      oder
      top.frames.hauptframe.frames.datenframe.frames.listeniframe

      gehst du vom Ineren (Schachtel) dann läuft das ähnlich. Das Elternelement wird mit parent ermittelt

      Schublade 2 == parent
      Fach 2 == parent.parent
      Schrank == parent.parent.parent oder kurz gesagt top

      Von einem Elternelement aus, wanderst du dann einfach wieder runter.

      Schublade 1 würdes du dann mit parent.parent.navigationsframe ansprechen.

      daher meine frage wie mache ich das?

      parent wäre an sich richtig. Du sagtes Ronny aber, das geht nicht.
      Schreibst du bitte mal den genau verwendeten Aufruf auf?

      Viele Grüße

      Antje

      PS: Zu deiner Wochentagsfrage habe ich dir die richtige Ursache des Fehlers genannt.

      also ich hatte top.frames["hauptframe"].frames["daten"].location.href

      und das funzte nicht

      zu deiner ersten ausführung: danke für die erklärung doch ich weiß was frames sind und habe auch bildliche vorstellungen davon

      PS: ich bin dir auch sehr dankbar für deine hilfe ...... soweit ich mich erinnere hatte ich mich auch bedankt ....... wenn nicht möchte ich mich hier nochmals nachträglich dafür herzlichst bedanken

      the mech | code:nc01

      nachtrag:
      mit top.ganzoben.daten.location.href="datei-artikel.html?filter=" + filter + "&&user=<?php echo $user; ?>&&suchfeld=<?php echo $suchfeld ?>&&markartikel=" + id; gehts, danke