Hallochen Forumler,
ich habe wieder einmal einen merkwürdigen Effekt. Folgendes Script regelt das Schließen auch des Fensters, das von dieser Seite aus geöffnet wurde. (Im Netscape nicht nötig, da dort dependent=yes das regelt.) Die Seite selber steht in einem Frameset, deshalb parent.frames.close und nicht self.close . Zur Sicherheit hier auch die Zeile, die das Fenster öffnet.
function starthilfe(){
hilfe=window.open("http://wasweissich/hilfe_index.htm","Hilfe","toolbar=no,menubar=no,scrollbars=yes,height=740,width=400,dependent=yes,status=no,screenX=611,screenY=0");
}
function fensterzu(){
if(navigator.appName != "Netscape"){
if(hilfe.closed != true){hilfe.close();}
parent.frames.close();
}
else {parent.frames.close();}
}
Nun zum funktionieren. Wenn ich ein Hilfefenster geöffnet habe ist alles in Butter. Ohne das offene Hilfefenster bleibt das Script in der if(hilfe.closed !=true) Zeile stecken. Alle eingefügten Ausschriften nach der Bedingung wurden nicht mehr ausgeführt.
Kommentiere ich die if(hilfe.closed !=true) Zeile aus, geht das Fenster zu. Aber halt nur dieses.
Was ist falsch? Wenn das Hilfe-Fenster nicht geöffnet ist, ist if(hilfe.closed !=true) zwar wahr , aber wird {hilfe.close();} mangels Masse ignoriert oder nicht?
Chiau und Danke Pit