Heiko: Javascript neues Fenster öffnen und gleichzeitig Variablen übergeben

Hi habe folgendes JavaScript:

<script language="JavaScript">
function openWindow( url, titel, w, h , data1, data2 )
{
  var style     = "";
  style     = "toolbar=no";
  style    += ",location=no";
  style    += ",directories=no";
  style    += ",status=no";
  style    += ",scrollbars=no";
  style    += ",resizable=no";
  style    += ",copyhistory=no";
  style    += ",width="+w + ",height="+h;
  var newWin = window.open( url, titel, style );
  newWin.document.data1 = data1;
  newWin.document.data2 = data2;
  return newWin;
}
</script>

... wenn ich nun im neuen Fenster auf die Variable "data1" zugreifen möchte, so ist der Wert vorhanden. "data2" ist aber IMMER "undefined" wenn ich die Übergabe mit "data1+data2" mache, so habe ich beide Werte hintereinander - das ist es aber nicht wirklich, was ich brauche!

Meine Frage: Warum kommt die zweite Variable nicht an???

Danke & Gruß
Heiko
°°°°

  1. Hi Heiko

    Es _könnte_ ein Zeitproblem sein. Probier mal (im neuen Fenster)
    <body  onLoad="setTimeout( 'alert( 'd1: '+data1+' d2: '+data2 ); ',1000 );">

    wenn das klappt, dauert es einfach ein Momentchen bis die Werte da sind. (Der Code im
    opener muss ja erst mal abgearbeit werden.)

    Gruss,
    Carsten