Salve a tutti, mi piacerebbe sapere come devo fare per usare questa funzione che ho inserito in un file esterno js:

Codice PHP:
function esci() {
    var 
800;
    var 
400;
    var 
Math.floor((screen.width-w)/2);
    var 
Math.floor((screen.height-h)/2);
    
logout=window.open("close.php","close","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width="+",height=" ",top=" ",left=" l);
    
window.close();
    

e richiamo la funzione usandola in questo modo:
Codice PHP:
<frameset style="background-color : Black;" rows="148,*,59" cols="*" framespacing="0" frameborder="NO" border="0">
  <
frameset rows="*" cols="676,354">
    <
frame src="testa.htm" scrolling="no" noresize title="menu">
    <
frame style="background-color : Black;" src="menu_lat.php" name="topFrame" scrolling="NO" noresize title="topFrame">
  </
frameset>
  <
frameset rows="*" cols="*,150" framespacing="0" frameborder="NO" border="0">
    <
frame src="mappa.php" name="main" title="main" scrolling="auto">
    <
frame src="luogochat.php" name="luogochat" scrolling="NO" noresize title="rightFrame">
  </
frameset>
  <
frameset rows="*" cols="673,364">
    <
frame src="menu02.php?id=1" name="menualto" scrolling="no" title="menualto">
    <
frame src="new_arrives.php" title="chatluogo" scrolling="no">
  </
frameset>
</
frameset>
<
noframes>
<
body bgcolor="#000000" style="background-color : Black;" bottommargin="0" leftmargin="0" marginheight="0" marginwidth="0" rightmargin="0" topmargin="0" onunload="javascript:esci()"
</
body></noframes
Però non funziona, forse perchè e una pagina frameset?
Perchè se lo faccio in una pagina normale va bene e pure con tutti i browser.
in pratica questa funzione mi serve per non lasciare gli utenti appesi nella lista presenti, poichè non tutti usano il link esci, ma immancabilmente escono dalla X del Browser e poi rimangono appesi.

Ce qualche soluzione al problema?
Grazie in anticpo per ogni aiuto possibile