Iframe

Hallo allerseits,

ich habe eine Seite mit 3 Frames (sagen wir mal 1,2 +3)…
Im Frame 1 befindet sich ein iframe „update“, in dem die datei „update.html“ aufgerufen wird.

jetzt soll von frame 3 im iframe „update“ die datei update.html erneut aufgerufen werden:
<!–
parent.update.location.href=„update.html“;
//–>

Doch es kommt immer die Fehlermeldung
„parent.update.location“ ist Null oder kein Objekt

Was mache ich falsch? Kann ich evtl. gar nicht von einem anderen, „Richtigen“ frame aus auf iframe zugreifen?

Wäre für Hinweise dankbar…

Schönen Gruß

Horst

Hallo Horst,

was du da eventuell falsch gemacht haben könntest, lässt sich so nicht sagen. Dazu müsste man das Frameset und die Aufrufe vergleichen. Aber vielleicht hilft dir meine Anleitung, die das Problem hoffentlich ausreichend beleuchtet: http://www.rolf-tiemann.de/ie+js/index.htm

Gruß Rolf
[email protected]
www.rolf-tiemann.de

Hallo Rolf,

das iframe ist im „Kopf-frame“ in eine Tabelle eingebunden und wird so definiert :

Angesprochen wird es dann vom „ausgabe-frame“ wie folgt :
<!–
parent.update.location.href=„update.html“;
//–>

Hilft das weiter?

Gruß

Horst

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

also wenn ich das auf die Schnelle richtig verstanden habe,
dann muss es mindestens so lauten:

top.FrameName.document.all[„update“].src = „./update.html“;

Statt „top“ kann man gegebenfalls auch „parent“ nehmen.
Haengt nur davon ab ob man verschachtelte Framesets hat oder nicht.
Fuer andere nicht MSIE Browser muss man

statt all[„update“] dann getElementById(„update“) verwenden.

Netscape4 kennte keine iframes und man muss was ueber ilayers basteln.

Beim erstmaligen Laden des gesamten Framesets muss natuerlich sichergestellt werden,
dass beim Aufruf obiger Script-Zeile auch das HTML-Object „update“ schon existiert.
Sonst bekommst Du eine aehnliche Fehlermeldung und Du musst den Aufruf ueber ein
onload-Event im Frameset machen, dass den Aufruf erst dann startet, wenn alles schon geladen ist.

Cu

Hallo Horst,

wenn ich das richtig sehe, fehlt bei der Ansprache (parent.update.location.href=„update.html“:wink: der Name des Frames, in dem sich das iframe befindet.
Schau doch einfach mal dort nach, wo es genau beschrieben ist:
[http://www.netzwelt.com/selfhtml/html/frames/eingebe…]. Auswendig hab’ ich die Syntax auch nicht parat.

Gruß Rolf

Hallo Rolf,

das iframe ist im „Kopf-frame“ in eine Tabelle eingebunden und
wird so definiert :

Angesprochen wird es dann vom „ausgabe-frame“ wie folgt :
<!–
parent.update.location.href=„update.html“;
//–>

Hilft das weiter?

Gruß

Horst

Hallo Horst,

was du da eventuell falsch gemacht haben könntest, lässt sich
so nicht sagen. Dazu müsste man das Frameset und die Aufrufe
vergleichen. Aber vielleicht hilft dir meine Anleitung, die
das Problem hoffentlich ausreichend beleuchtet:
http://www.rolf-tiemann.de/ie+js/index.htm

Gruß Rolf
[email protected]
www.rolf-tiemann.de

Hallo Ihr beiden,

schönen Dank für eure Tipps, jetzt gehts…
Habe nur noch das Problem, das die Datei im Iframe nicht wieder neu geladen wird, da aufgerufene noch unverändert dort steht… Kann ich ein einzelnes frame „reloaden“, ohne das sich die Ganze seite neu aufbaut? Oder wie kann ich ein erneutes laden der Datei erzwingen?

Habt Ihr eine Idee?

Schöne Gruß und besten Dank

Horst