Robbe: Auf entfernte Frames zugreifen - hilfe!

Hallo,

Ich hab mal ne kurze Frage zum Zugriff auf Frames per Javascript..

Me hat 3 htm-dateien:

empty.htm --> Nur Grundgerüst einer html-datei.

vergleich.htm:

<html>
<head>
<frameset rows="50,*">
 <frame src="navi.htm">
 <frameset cols="50%, 50%">
  <frame src="empty.htm" id="s1">
  <frame src="empty.htm" id="s2">
</frameset>
</head>

<body>

</body>
</html>

und

navi.htm:
<html>
<head>
</head>
<body>
<table width="0%" height="0%" border="0">
 <tr>
   <td><a href="javascript: alert(parent.frames[1].document.getElementsById('s1').src);">vorherige Seite</a></td>
   <td>&nbsp;</td>
   <td><a href="">nächste Seite</a></td>
 </tr>
</table>
</body>
</html>

Die navi.htm soll die .src-eigenschaft vom linken unteren Frame auslesen und letztenendes auch ändern (das is mein Ziel) .. nur leider gibt es keine fehlermeldung wenn ich versuche darauf zuzugreifen, obwohl ich dachte das wäre ich die richtige Verwendung dieses Befehls.

Könnt hier mir da ma helf0rn,
plz, mfg, Robbe

  1. hi,

    alert(parent.frames[1].document.getElementsById('s1').src);

    dieser befehl befindet sich in navi.htm, dessen parent ist also vergleich.htm.

    diese datei beinhaltet eine frameset mit _zwei_ frames, wovon der zweit wiederum ein frameset mit zwei frames beinhaltet.
    frames[1] geht also jetzt m.E. auf das zweite <frameset>, und nicht auf den ersten frame _in diesem_.

    jetzt versuchst du auch noch über document und getElementById auf den frame zuzugreifen - aber ich würde mal behaupten, dass frameset gar kein document beinhaltet.

    versuch doch einfach mal den frames _namen_ statt IDs zu geben, und dann über diese direkt zuzugreifen,
    parent.frames["framename"].___
    oder auch
    top.frames["framename"].___

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. Habe die den der linken und rechten Teilframes ie Namen s11 bzw. s22 vergeben und versucht sie in navi.htm mit

      alert(parent.frames['s11'].src);
      alert(parent.frames['s22'].src);
      sowie
      alert(top.frames['s11'].src);
      alert(top.frames['s22'].src);

      anzusprechen, hier kommt die err-msg. undefinded :(. Mist irgendwas mache ich da falsch..

      Danke für deine schnelle Antwort, leider klappt det aba auch net.

      cya, Robbe.

  2. Moin,

    du könntest es mal mit
    top.document.getElementById("framename").src
    versuchen.

    Bert

    --
    I hate! people who don't think.
    1. Tausend Dank Bert,

      so klappt es .. top.document.getElementById('s1').src

      JIPPY :).