prüfen ob Fenster existiert....
TAgeC
- javascript
0 Struppi
Hallo Leute,
ich hab ein problem und zwar möchte ich in einem Fenster prüfen ob ein anderes Fenster schon geöffnet ist. Das Hauptfenster wird aber REFRESHT.....
so ähnlich siehts bis jetzt aus...
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Refresh" content="5">
<script language="JavaScript">
if(!window.FENSTER_NAME)
{
window.open("popup.html", "FENSTER_NAME", "width=400, height=300")
}
</script>
</head>
</html>
bitte um Hilfe...
ich vermute wenn das Fenster REFRESHT wird geht die Variable FENSTER_NAME flöten und deshalb wird das neue Fenster immer neu geöffnet????!!!!!
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Refresh" content="5">
<script language="JavaScript">
if(!window.FENSTER_NAME)
{
window.open("popup.html", "FENSTER_NAME", "width=400, height=300")
}
Das ist ein Denkfehler.
Der Fenstername ist keine Eigenschaft von window, sondern jedes window hat eine Eigenschaft Fenstername (bzw. name). Also das obige Beispiel müßte eher so funktionieren:
<script type="text/JavaScript">
if(typeof win == 'undefined')
{
win = window.open("popup.html", "FENSTER_NAME", "width=400,height=300");
}
else if(win.closed)
{
win = window.open("popup.html", "FENSTER_NAME", "width=400,height=300");
}
Du kannst nicht prüfen ob ein Fenster schön geöffnet ist ohne eine Refrenz auf das Fenster.
Es gibt nur die Möglichkeit eine Referenz neu zu erzeugen indem du den gleichen Fensternamen bei window.open verwendest, aber keine URL angibst.
Struppi.