[javascript] Schleifenproblem

Hallo,

mit folgendem Script will ich ein Fenster „druck.html“ öffnen:

_var neues_fenster = window.open(„druck.html“,’’,groesse)
var check = 0;

if(neues_fenster.closed == false) {check = 1}

if(check == 1) {alert(„Druckfenster ist schon auf“);}
else {neues_fenster(); check = 0};_

Erklärung:
Wenn „druck.html“ schon geöffnet ist, soll die alertbox aufgehen.

Problem:
Leider öffnet sich bei Funktionsaufruf das neue Fenster ordnungsgemäß, aber nun erkennt der Browser das das Fenster offen ist und bringt die alertbox (ohne das versucht wurde, dass Fenster nochmals zu öffnen).

Wer weiss Rat?

Gruß JStefan

Hallo,

Du versuchst nicht zufaellig danirt den Besucher darauf hinzuweisen, dass er in der Taskleiste das ander Fenster nur in den Vordergrund holen muss, um sein Druckfenster zu kriegen?
Wenn es darum geht, dann fueg doch

neues\_fenster.focus

in die open-Anweisung ein, und das Fenster kommt alleine nach vorne.

Wenn es das nicht war, sorry, fuer die nicht passende Antwort :wink:

Greetinx
Christian
htp://www.html-workshop.de

Funktionsaufruf??? Aus deinem Codefragment werd ich nich ganz schlau! Einmal verwendest du „neues_fenster“ als Variable und weiter unten als Funktionsaufruf - das passt nicht!
Wenn der angegebene Code wirklich alles ist, dann macht der Browser das was du implementiert hast. Ich denke du willst folgendes:

bla… bla…

var dasFenster=null;

function neuesFenster() {
var einNeuesMussHer=false;
if( dasFenster==null ) einNeuesMussHer=true;
if( dasFenster.closed==true ) einNeuesMussHer=true;

if( einNeuesMussHer )
dasFenster = window.open(„druck.html“,’’,groesse);
else {
alert( „blabla“ );
// oder dasFenster.focus();
}
}

Gruß Benky

<small>[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]</small>