Der Martin: DIV in IFRAME ansprechen

Beitrag lesen

Hallo,

bist du sicher, dass das Dokument im iframe auch schon geladen ist, wenn dein Hauptdokument "onload" feuert? Was sagt die Fehlerkonsole?
die Fehlerkonsole sagt:

"Error: top.frames[buzz] is undefined
Line: 1"

Das würde Deine Vermutung wg des Ladens untersteichen.

so verstehe ich das auch.

Wie kann ich das denn beheben?

Entweder mit Krücke und Holzhammer: Indem du den Javascript-Zugriff um eine gewisse Zeit verzögerst. Zwei bis drei Sekunden sollten in den meisten Fällen reichen; falls jemand eine langsame Verbindung hat, bei der's mal länger dauert, stehst du aber wieder im Regen.

Oder etwas aufwendiger und zuverlässiger: Indem du vom Hauptdokument aus in kurzen Zeitabständen immer wieder prüfst, ob das iframe-Dokument inzwischen da ist (z.B. typeof(top.frames[buzz]) abfragen), und erst darauf zugreifst, wenn es verfügbar ist.

Die eleganteste und sauberste Methode wäre natürlich, diese Javascript-Operation im iframe-Dokument selbst unterzubringen.

Ciao,
 Martin

--
Einer aktuellen Erhebung zufolge sind zehn von neun Ehefrauen eifersüchtig auf ihren Mann.