Hallo!
Zunächst kann das daran liegen, dass der Fenstername im window.open der gleiche ist wie der Name der Function... so was sollte man nach Möglichkeit vermeiden, genauso wie Variablen nicht den gleichen Namen wie die Functionen haben sollten.
Ansonsten: Ich hatte ein ähnliches Problem und habe das mit einigen Zeilen Code aus einem Script von Christine Kuehnel ([linK:http://www.screenexa.net/js_notiz/]) gelöst:
Oberhalb der Function:
Protokoll = self.location.protocol;
Pfad = self.location.pathname;
Basis = Protokoll + '//' + Pfad.substring(1,Pfad.length-11)
wintwo = null;
<script language="JavaScript">
function wintwo(Ziel)
{
opp = window.open(Ziel,"wintwo","resizable=1,scrollbars=1,width=280,height=450,screenX=0,screenY=0,left=0,top=0");
opp.focus();
}
</script>
In der Function, direct über dem window.open:
if (wintwo != null)
if (!wintwo.closed)
wintwo.close();
das Ganze würde dann so aussehen (mit umbenannter Function):
<script language="JavaScript">
<!--
Protokoll = self.location.protocol;
Pfad = self.location.pathname;
Basis = Protokoll + '//' + Pfad.substring(1,Pfad.length-11)
wintwo = null;
function machauf(Ziel)
{
if (wintwo != null)
if (!wintwo.closed)
wintwo.close();
opp = window.open(Ziel,"wintwo","resizable=1,scrollbars=1,width=280,height=450,screenX=0,screenY=0,left=0,top=0"); opp.focus();
}
//-->
</script>
Probier's mal.
Bis danndann
PAF (patrickausfrankfurt)