Lasciamo stare lo "script firmato".
In realta` non so neppure io cosa sia, ma comunque e` un codice vietato su questi schermi (comporta infrangere le protezioni del browser).
Non ho capito la differenza dei due codici, ma comunque quel codice non funziona in IE, dato che il browser "interpreta" a modo suo il codice, e si rifiuta di chiudere una pagina all'apertura.
Per chiudere una finestra appena aperta, prova cosi`:
<body onload="setTimeout('self.close()', 1000);">
dove il 1000 rappresenta i millisecondi di attesa prima della chiusura.
Nota che nel tuo codice ci sono tag deprecati e/o usati in modo non corretto secondo gli standard HTML aggiornati.

Rispondi quotando