Struppi: onMouseover onMouseout

Beitrag lesen

Dass das Fenster aufgeht ist kein Problem, aber das Schliessen will nicht so recht.

Naja, du versuchst auch nicht das von dir geöffnete Fenster zu schliessen sondern das Hauptfenster.

<head>
<script type="text/javascript">
function NeuFenster () {
var F1 = window.open("aufnahmeplatte.png", "Zeichnung");
}

Das Aufmachen ist soweit in Ordnung, bis auf die Tatsache, dass du die Varaibel F1 lokal definierst, d.h. sie steht ausserhalb der Funktion nicht mehr zu Verfügung. Doch du brauchst sie.

function FensterZu () {
var F2 = window.close ()
}

Das ist Quatsch, erstmal hat window.close() keinen Rückgabewert und dann willst du hier window also das aktuelle Fenster schliessen. Das ist aber nicht das was du vor hast, sondern du willst eigentlich F1 schliessen,

<td> <a onMouseover = "javascript:NeuFenster()" name="F1"
            onMouseout = "javascript:FensterZu()" name="F2"> Aufnahmeplatte 25</a>

Anker brauchen ein href Attribut soweit ich weiss
'javascript:' ist hier unnötig bis falsch, je nach Browser
Wozu der Name?

Dein Problem löst sich in etwas so:

<a href="#"  
onMouseover="NeuFenster()"  
onMouseout = "if(F1 && !F1.closed) F1.close()"  

> Aufnahmeplatte 25</a>

und die Funktion benötigt eine kleine Anpassung:

var F1;  
function NeuFenster () {  
F1 = window.open("aufnahmeplatte.png", "Zeichnung");  
}

Struppi.