Hallo an alle SELFHTMLer,
ich hab folgendes Problem:
Meine Frameseite besitzt eine Kopfzeile(head), links eine Menuleiste (left) und ein Hauptfenster (main).
Meine left-Seite liest Beiträge aus einer Datenbank und listet diese auf (ein Link auf jedem führt zu einer Editseite im main-Fenster).
Über main mache ich auch Einträge in eine Datenbank.
Wenn ich jetzt einen neuen Datensatz hinzufüge wird die left-Seite
nicht neugeladen bzw aktualisiert, dh er ist nicht sichtbar (erst nach einem manuellen refresh).
FRAGE:
"Kann ich mit javascript einen refresh der ganzen Seite vornehmen oder zumindest den linken Rahmen neu laden??"
"Oder wie ich kann ich nachdem ich mit window.open(...) das Fenster neu geöffnet habe (geht), das alte Fenster schliessen?"
Danke im voraus!!
ganz simpel:
du kannst die frames alle ansprechen
entweder mit:
parent.frames[0].location.href="parent.frames[0].location.href";
(0 ist hier die Nummer des Frames, werde vom Browser automatisch durchnummeriert)
oder
parent.left.location.href="parent.left.location.href";
also, wenn du jetzt in deinem main fenster was abschickst an die DB, dann rufst du danach einfach folgende Funktion auf:
<script language="JavaScript">
<!--
function neuladen()
{
parent.frames[0].location.href="parent.frames[0].location.href";
}
//-->
</script>
(kann sein, dass du die 0 in eine andere Zahl ändern musst, je nachdem, der wievielte Frame der Left Frame ist)
so rufst du die funktion auf :
<a href="javascript:neuladen();">hier</a>