torsten: frame im neuen fenster ändern

hallo!

ich möchte zunächst ein neues fenster öffnen, welches zwei frames hat. dann möchte ich vom aufrufort aus einen frame im neuen fenster ändern. laut doku müßte das so funktionieren:

javascript:fenster1=window.open('a.html', 'name', 'width=800,height=600');

fenster1.parent.frames[1].location.href='http://www.google.de';
oder auch
fenster1.parent.RightFrame.location.href='http://www.google.de';

aber fenster1.parent.frames[1] ist null!?

Erfolgreich funktioniert
fenster1.parent.location.href='http://www.google.de';

Warum kann ich nicht den einzelnen Frame erreichen?

Danke für hilfreiche Tips! :)

  1. Hi,

    ich bin mir nicht sicher, aber es könnte sein, dass du einfach zu schnell bist: Zu dem Zeitpunkt wo du auf das Frameset zugreifen willst, nämlich _direkt_ nach dem Öffnen des Popups, ist dieses noch nicht dazu gekommen a.html komplett abzurufen und damit zu erkennen, dass es Frames geben wird. Versuch mal eine kurze Warte-Periode einzubauen.

    MfG
    Rouven

    --
    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
  2. Hellihello

    javascript:fenster1=window.open('a.html', 'name', 'width=800,height=600');

    fenster1 ist das Fenster selbst, also parent.

    fenster1.framename oder fenster1.frames[1] wäre korrekt.

    frankx

    1. Hallo Torsten,

      javascript:fenster1=window.open('a.html', 'name', 'width=800,height=600');

      fenster1 ist das Fenster selbst, also parent.

      fenster1.framename oder fenster1.frames[1] wäre korrekt.

      bitte sieh Dir in diesem Zusammenhang auch http://aktuell.de.selfhtml.org/tippstricks/javascript/fensterzugriff/index.htm an.

      Gruß aus Berlin!
      eddi

      --
      Wer Rechtschreibfehler findet, darf sie behalten.
  3. hier habt alle drei recht! danke! :)

    bin nun aber den umgekehrten weg gegangen, nämlich vom framefenster zuzugreifen auf den opener. dann ist sichergestellt, daß die seite geladen ist (mal wartet man lang, mal kurz).

    id=parent.opener.document.hiddenform.id.value;