Hallo,
Diese soll durch einen zweiten Parameter dazu ausgebaut werden, mehrere Popup-Fenster zu öffnen. Logischerweise muss sich der vorher fest einprogrammierte Fenstername bei jedem Funktionsaufruf unterscheiden.
Wie waere es mit der Nutzung eines Arrays fuer die Fensterreferenzen? Dann kann z. B. fenster[0] die Referenz enthalten und fenster0 der Target-Name sein usw.
Vom Prinzip her so:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test by TM 03/03</title>
<script language="JavaScript" type="text/javascript">
<!--
var fenster=new Array();
var z=0;
var parameter="width=640,height=480,status=yes,scrollbars=yes,resizable=yes";
function oeffnefenster()
{
var args=oeffnefenster.arguments.length;
for(i=z;i<z+args;i++)
{
fenster[i]=window.open(oeffnefenster.arguments[i],"fenster"+i,parameter);
}
z+=args;
}
//-->
</script>
</head>
<body onload="oeffnefenster('a.htm','b.htm');oeffnefenster('x.htm','y.htm','z.htm')">
<p>Test</p>
</body>
</html>
Dieses Beispiel ruft die Funktion zweifach auf und uebergibt zwei bzw. drei Argumente, oeffnet also fuenf Fenster. Wichtig ist die interne Zaehlung (hier z), um nicht vorhandene Fenster beim Wiederaufruf zu ersetzen.
MfG, Thomas