Schildi: geöffnetes Browserfenster reloaden

Möchte ein geöffnetes Browserfenster vom hauptfenster aus reloaden.

Aber geht irgendwie nich.

Habs so versucht:
window.NameDesGeoeffnetenFensters.location.reload();

Kann mir da jemand helfen[schlauch]?

Kann ich die location dann auch setzten?

So wie ichs gemacht habe gehts auch nicht:

window.NameDesGeoeffnetenFensters.location = "neuesZiel.htm"

Danke im voraus

  1. Möchte ein geöffnetes Browserfenster vom hauptfenster aus reloaden.

    Aber geht irgendwie nich.

    Habs so versucht:
    window.NameDesGeoeffnetenFensters.location.reload();

    Kann mir da jemand helfen[schlauch]?

    Kann ich die location dann auch setzten?

    So wie ichs gemacht habe gehts auch nicht:

    window.NameDesGeoeffnetenFensters.location = "neuesZiel.htm"

    Danke im voraus

    Hast du auch den richtigen Fensternamen verwendet?
    bei dem folgenden Beispiel wäre der Fenstername den du ansprechen willst "anzeigeFenster":

    neuesFenster = open("http://www.test.de/",
      "anzeigeFenster",
      "toolbar=yes,statusbar=yes,height=400,width=700");

    Wenn du das Fenster mit "neuesFenster" ansprichst, geht das nur innerhalb des Scripts...

    saint

    1. Hast du auch den richtigen Fensternamen verwendet?
      bei dem folgenden Beispiel wäre der Fenstername den du ansprechen willst "anzeigeFenster":

      neuesFenster = open("http://www.test.de/",
        "anzeigeFenster",
        "toolbar=yes,statusbar=yes,height=400,width=700");

      Wenn du das Fenster mit "neuesFenster" ansprichst, geht das nur innerhalb des Scripts...

      saint

      Habe das jetzt mit dem WindowNamen versucht, aber dann grieg ich ne fehlermeldung, dass fenster geabe es nicht.

      Habs so gemacht:

      habe fenser mit namen anzeigeFenster geöffnet, dann:

      window.anzeigeFenster.location.reload();

      bzw.
      window.anzeigeFenster.location = "neuer pfad"

      gehtnich :(((

      1. KOMISCH, jetzt gings.

        Aber so:
        win1 = window.open(etc.);

        if(window.win1 && !win1.closed){
        window.win1.location.reload();
        window.win1.location="path.htm";
         win1.focus();
         }

        Aber wie kann ich ein fenster, welches schon vorher von einer anderen html seite  aus geöffnet wurde, ansprechen ?

    2. Aloha!

      Hast du auch den richtigen Fensternamen verwendet?

      Der HTML-Fenstername (der Name, der für target-Angaben herangezogen wird) kann für den Javascript-Zugriff nicht verwendet werden.

      bei dem folgenden Beispiel wäre der Fenstername den du ansprechen willst "anzeigeFenster":

      FALSCH!

      neuesFenster = open("http://www.test.de/",
        "anzeigeFenster",
        "toolbar=yes,statusbar=yes,height=400,width=700");

      Der Zugriff geht über die Fenstervariable:
      neuesFenster.location.reload();

      Wenn du das Fenster mit "neuesFenster" ansprichst, geht das nur innerhalb des Scripts...

      Nein, das geht in allen Fenstern, vorausgesetzt, man wandert mit parent, top oder opener in dieses Fenster, welches das neue Fenster geöffnet hat.

      Siehe auch http://aktuell.de.selfhtml.org/tippstricks/javascript/fensterzugriff/

      Gern gemachter Fehler: Wenn das neue Fenster einfach nur mit window.open() geöffnet wird, wird für Javascript keine Referenz auf dieses Fenster gespeichert, und man kann es hinterher nicht mehr ansprechen.

      Kleiner Kniff mit großer Wirkung: Um ein Fenster, dessen HTML-Name bekannt ist, in Javascript verfügbar zu machen, egal, wo man sich gerade befindet, öffnet man es einfach noch einmal ohne Daten:

      ersatzvariable = window.open('','anzeigeFenster');

      Damit stellt man die Javascript-Beziehung zum Fenster wieder her und kann das Fenster bearbeiten.

      - Sven Rautenberg

      1. Yippieee !!!

        Danke!!!

        Das mit der Ersatzvariable hat gefunzt!!

        warenkorb = window.open('','warenkorb');
         window.warenkorb.location.reload();

        und schon verfügbar !!

        ersatzvariable = window.open('','anzeigeFenster');