Wolf-D. Rudloff: Problem bei Befreiung aus Frameset

Ich habe ein Frameset(1) (Menü, Daten), in das bei einem bestimmten Menüpunkt
ein Frameset(2) in den Datenteil geladen wird. Eine fremde Site öffnet über einen
Link ein neues Fenster und zeigt Frameset(2) darin an. So entsteht der Eindruck,
die Seiten gehören zu der aufrufenden Site. Um das zu ändern, habe ich den
folgenden Code als erste Anweisunge im Head der Framesetdatei(2) eingefügt.
  if((top.frames.length>0&&!parent.menu)top.frames.length==0)
    top.location.href="http://www.mansfelderland.de/?FAHR";
Ziel soll sein, die Startdatei zu laden, wenn entweder kein Frameset vorhanden
ist oder das Laden in ein fremdes Frameset erfolgt. (Die Angabe FAHR dient
nur der Menüsteuerung. Der nachfolgend geschilderte Effekt tritt auch ohne
diese Angabe auf.)  
Die fragliche Site öffnet beim Start nun außerdem ein Popup-Fenster. Mit dem
obigen Code funktioniert die ganze Sache nur, wenn vor dem Anklicken des
Links das Popup-Fenster geschlossen wird. Ansonsten kommt es zu einem
Browserabsturz (NS4.7). Warum?
Danke für jeden Tip!

Gruß Wolf

  1. hi ho

    Links das Popup-Fenster geschlossen wird. Ansonsten kommt es zu einem
    Browserabsturz (NS4.7). Warum?

    der NN hat in der Beziehung ein Timing-Problem - wieso? keine Ahnung
    Abhilfe:

    function fb()
    {
        if((top.frames.length>0&&!parent.menu)top.frames.length==0)
            top.location.href="http://www.mansfelderland.de/?FAHR";
    }

    setTimeout('fb();',20);

    ich habe bei mir mit 20 ms noch keinen Absturz gehabt, lasse mich aber gerne eines besseren belehren :-)

    cua

    n.d.p.