Auf entfernte Frames zugreifen - hilfe!
Robbe
- html
0 wahsaga0 Robbe
0 Bert Randolf0 Robbe
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> </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
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
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.
Moin,
du könntest es mal mit
top.document.getElementById("framename").src
versuchen.
Bert
Tausend Dank Bert,
so klappt es .. top.document.getElementById('s1').src
JIPPY :).