Frame referenzieren mit javascript:parent.frame im IE5.5
Jürgen Meyer
- javascript
0 Joachim
Hallo,
es geht um ein Dokument mit zwei Frames. Im rechten Frame wird
ein Dokument, welches in mehrere Kapitel unterteilt ist, angezeigt.
Jede Kapitelüberschrift ist über <a name="id"> eindeutig ge-
kennzeichnet.
Im linken Frame wird eine Baumansicht der Kapitelstruktur ange-
zeigt.
Unter Verwendung von:
<a href="javascript:parent.frames[1].location.href='#id'" target="right_frame">
möchte ich erreichen, daß beim Anklicken des Links in der Baum-
ansicht das entsprechende Kapitel im rechten Frame angezeigt
wird.
Mit dem Internet Explorer 5.0 funktioniert dies auch einwandfrei,
jedoch nicht im Internet Explorer 5.5 SP2!
Der Internet Explorer 5.5 springt im rechten Frame für einen
Bruchteil der Sekunde an die richtig Stelle, zeigt aber dann
eine leere Seite an, die lediglich den Text "#id" enthält.
Nochmaliges Anklicken desselben Links im linken Frame führt
dazu, daß im rechten Frame auch der Inhalt des linken Frames
angezeigt wird. Abermaliges Klicken wechselt dann wieder zur
leeren Seite mit der id usw.
Gibt es eine Lösung, die auch im Internet Explorer 5.5 und
höher funktioniert ?
hi,
<a href="javascript:parent.frames[1].location.href='#id'" target="right_frame">
böse! Besser: <a href="#" onclick="parent.frames[1].location.href='...'; return false;">
Anstelle des # eventuell Alternativ-Url für Javascriptlose. "return false" verhindert Irritationen, indem es den HTML-Link abschaltet. Eventuell kannst Du auch mal "location.hash" testen.
Gruesse Joachim
Hi!
<a href="javascript:parent.frames[1].location.href='#id'" target="right_frame">
böse! Besser: <a href="#" onclick="parent.frames[1].location.href='...'; return false;">
Anstelle des # eventuell Alternativ-Url für Javascriptlose. "return false" verhindert Irritationen, indem es den HTML-Link abschaltet. Eventuell kannst Du auch mal "location.hash" testen.
Mit <a href="#" onclick="javascript:parent.frames[1].location.hash='#id'; return false;" target="right_frame">
hat's funktioneiert! Location.href lief nicht!
Vielen Dank!
Gruesse,
Juergen.