iFrame in DIV neu Laden?
Stefan
- javascript
Hallo zusammen,
irgendwie kann ich meinen Fehler nicht finden, vielleicht kann mir hier ja jemand weiterhelfen.....
also ich habe ein div, in dem nach einem Klick per JS ein iFrame mit der id bea_frameID erstellt wird.
nun will ich dieses Frame bei erneutem Klick neu laden, aber irgendwie bekomme ich dies einfach nicht hin.....
über document.getElementById(bea_frameID).style.display = "none";
bzw document.getElementById(bea_frameID).style.display = "block";
kann man das iFrame ein/ausblenden....
nun will ich das iFrame bei jedem "öffnen" neu laden...
kann das iFrame nicht wie folgt neu geladen werden:
document.getElementById(bea_frameID).reload();
Sorry für diese Anfängerfrage, aber ich kann einfach in den aktuellen Foren/google&co nichts über dieses Problem finden....
Danke schonmal gruß Stefan
wahrscheinlich muss es einfach
document.getElementById(bea_frameID).document.reload();
lauten.
Gruß
David
Danke erstmal für eure fixen antworten!!!!!!
nur leider funktionierts noch nicht....
document.getElementById(bea_frameID).document.reload(); bekomme ich den Fehler im Firefox: "has no proberties"
und mit:
document.getElementById(bea_frameID).document.reload(); den Fehler
also mit "is not a function"
evtl. noch jemand eine idee?
Danke schonmal
wahrscheinlich muss es einfach
document.getElementById(bea_frameID).document.reload();
lauten.
Gruß
David
Hallo,
document.getElementById(bea_frameID).document.reload(); den Fehler
also mit "is not a function"
hmm, hast recht, beim Zugriff auf das IFRAME-Element per getElementById() steht offenbar die reload()-Methode zur Verfügung.
Da wirst Du also über die frames-Kollektion gehen müssen:
<iframe name="myframe" id="myframe" src="foo.html" style="width:400px;height:400px;border:2px solid red;"></iframe>
<a href="#" onclick="var frameObj = window.frames['myframe']; frameObj.window.location.reload();">Reload</a>
So klappt es jedenfalls.
So long,
Mr. Horse
Hallo,
document.getElementById(bea_frameID).reload();
was mir jetzt auf die Schnelle auffällt: reload() ist eine Methode des location-Objekts (http://de.selfhtml.org/javascript/objekte/location.htm#reload).
So long,
Mr. Horse
hi,
document.getElementById(bea_frameID).reload();
reload ist eine Methode des location-Objektes, welches seinerseits wiederum unterhalb von window platziert ist.
gruß,
wahsaga