Sven Rautenberg: Opera: iframe.src

Beitrag lesen

Aloha!

Hallöchen! Ich versuche gerade krampfhaft, meine Homepage unter Opera lauffähig zu kriegen. Im Moment komme ich an einer Stelle nicht weiter: Ich muß per JavaScript/DOM das "src"-property eines "iframe"s ändern - das klappt einwandfrei mit IE und Mozilla, aber Opera ignoriert das einfach und tut gar nix. Habt ihr irgendeinen Tip für mich? Danke!!

Ein IFrame ist nichts anderes als ein Frame - jedenfalls aus der Sicht von Javascript.

Ändere location.href des jeweiligen IFrames, nicht das src-Attribut in der übergeordneten Datei. Bedenke, dass Netscape 4 keine IFrames kennt - du solltest vorher also prüfen, ob das IFrame-Fensterobjekt überhaupt existiert, sonst kommt es zu unnötigen Fehlermeldungen.

Beispielsweise:
<iframe name="deriframe" src="seite.html">Alternativtext</iframe>

<a href="javascript:if (deriframe) {deriframe.location.href='andereseite.html';}">Seite im IFrame wechseln</a>

Ich hoffen, du erkennst das Prinzip. Bei Framesseiten mußt du unter Umständen mit top und parent sowie den Framesnamen operieren, um zu der Seite zu gelangen, die den Iframe enthält.

- Sven Rautenberg