kphaber321: Variable weiter verwenden

Guten Tag alle zusammen!
Ich habe ein kleines JS-Script geschrieben, dass als "unsichtbarer" frame im frameset geöffnet wird und bei schließen des framesets also der seite mir ein kleines fenster öffnet, dass per php die zeit, die der nutzer auf der seite war, aktuelles datum/uhrzeit, die ip und (und jetzt kommt mein problem), wenn vorhanden den Namen des Users in eine Datenbank speichert.
Das speichern in die Datenbank und die php-Datei funktionieren blendend. Mein Problem liegt darin, dass die Funktion (die aus dem Hauptframe aufgerufen wird,) zwar die ermittelte Variable feststellt (und im alert ausgibt, was ich zu Testzwecken eingefügt habe), aber nachher wenn das kleine sich selbst schließende php-popup, was an die datenbank sendet, immer egal ob user bekannt ist oder nicht "unknown" angezeigt wird.
Ich hoffe mein Problem ist verstädnlich geworden...
Hier mal das Script in dem das Problem liegen muss:

<html>
<head>
 <script type="text/javascript">
   var Start = new Date();
   var Startzeit = Start.getTime();
   function OpenPage(time, user){
     myleft=0;
     mytop=0;
     settings="width=1,height=1,top=" + mytop + ",left=" + myleft + ",scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no,dependent=no";
     win=window.open("http://www.imbatv.de.vu/timestat.php?time=" + time + "&user=" + user,"timestat",settings);
   }

// wird aus anderem Frame aufgerufen und gibt auch den user zurück
   function username(x) {
     var user = x;
     alert(user);
   }
   function Aufenthalt () {
     var Ende = new Date();
     var Endzeit = Ende.getTime();
     var time = Math.floor((Endzeit - Startzeit) / 1000);
     // user ist anscheinend immer null bzw. nicht def.?!?
     if(!user) {
       var user = "unknown";
     }
     OpenPage(time, user);
   }
 </script>
</head>
<body onunload="Aufenthalt()">
</body>
</html>

MfG
jonas

  1. // wird aus anderem Frame aufgerufen und gibt auch den user zurück

    nein tut sie nicht.
    Schau dir nochmal an was var macht

    Struppi.

    1. Schau dir nochmal an was var macht

      Danke für die schnelle Hilfe!
      Das hatte ich wohl beim Lernen überlesen...
      MfG
      jonas

  2. function username(x) {
         var user = x;
         alert(user);
       }

    hier wird die Variable user lokal angelegt, bei Beendigung der Funktion username wird sie wieder gelöscht.

    function Aufenthalt () {
         var Ende = new Date();
         var Endzeit = Ende.getTime();
         var time = Math.floor((Endzeit - Startzeit) / 1000);
         // user ist anscheinend immer null bzw. nicht def.?!?
         if(!user) {
           var user = "unknown";
         }
         OpenPage(time, user);
       }

    entsprechend bekommt diese Funktion davon nix mit.