Matthias: Refresh einer Frameseite nach DB-Eintrag

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!!

  1. 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>

    1. Danke!
      Hier wird ja super schnell geantwortet!
      Grüße