Jan Martin: Zugriffsprobleme auf Frames in neuem Fenster

Hallo,

Mein Problem ist folgendes:

Ich versuche aus meiner Hauptseite ein neues Fenster zu öffnen
und dann aus dem Sourcewindow auf die im neuen Fenster
definierten Frames zuzugreifen.
Leider bringt mir der IE4/5 immer die Meldung, dass das Object nicht existieren würde. Netscape macht einfach gar nix.

Der Code sieht in etwa so aus:

W1 = window.open("frames.htm","NewWindow","width=700,height=500");
W1.focus();
window.W1.parent.FrameName1.location.href = "newurl1.htm";
window.W1.parent.FrameName2.location.href = "newurl2.htm";
.
.
.

Als Fehler zeigt mir der IE folgendes an:

"window.W1.parent.FrameName1.location ist kein Objekt"

Was mich daran irritiert, ist die Tatsache, dass diese Aufrufe
wunderbar funktionieren, solange ich die Seiten von der HD starte.
Liegen Sie dann auf dem Server, geht nichts mehr!
(Verzeichnisstruktur dort die gleiche wie auf meiner Platte)

Und was ebenfalls lustig ist, das wäre folgendes:
Wenn ich nach der "Fensteröffnung" einen Alert oder Confirm
einfüge, dann geht das alles ganz plötzlich ohne Fehler ab.
Eine Warteschleife (100000 Zyklen) dagegen ändert nichts.

Kann sich vielleicht jemand erklären, woran das liegen könnte?
Mir nämlich gehen langsam die Ideen aus.

Für jeden Hinweis dankbar,

Jan

  1. Und was ebenfalls lustig ist, das wäre folgendes:
    Wenn ich nach der "Fensteröffnung" einen Alert oder Confirm
    einfüge, dann geht das alles ganz plötzlich ohne Fehler ab.
    Eine Warteschleife (100000 Zyklen) dagegen ändert nichts.

    Hallo ersma...

    ich hatte mal ein ähnliches Problem:
    statt "alert(...)" habe ich einfach eine andere "dummy"-Zeile eingefügt: (Variable maximized oben im Skript definiert)

    maximized = maximized;

    Doch! Das hat geholfen, aber frag mich nicht, warum.... :-)

    Viel Glück!

    1. ich hatte mal ein ähnliches Problem:
      statt "alert(...)" habe ich einfach eine andere "dummy"-Zeile eingefügt: (Variable maximized oben im Skript definiert)

      maximized = maximized;

      Doch! Das hat geholfen, aber frag mich nicht, warum.... :-)

      Viel Glück!

      Gute Idee, aber ob das soviel hilft? Habe schon folg. probiert:

      for (i=0; i<100000; i++)
      {
      }

      Das macht ja auch nicht viel mehr, aber lief nicht (oder zumindest
      nicht immer).

      Bin jetzt dazu übergegangen, die Links direkt in das neue Fenster
      mit document.write zu schreiben. Bis jetzt keine Probleme, aber
      das wird sich wahrsch. eh erst später rausstellen.

      1. Hallo

        Bin jetzt dazu übergegangen, die Links direkt in das neue Fenster
        mit document.write zu schreiben. Bis jetzt keine Probleme, aber
        das wird sich wahrsch. eh erst später rausstellen.

        Du wirst lachen, so hab ichs auch gelöst... :)))

        Ciao & good Luck!