Ovunque si dice che per generare un file per Excel è sufficiente settare gli header...

Codice PHP:
$filename="nomefile.xls"
header ("Content-Type: application/vnd.ms-excel"); 
header ("Content-Disposition: inline; filename=$filename"); 
e poi creare la semplice tabella in HTML.

Il problema è che invece di chiedermi di salvare il file mi apri semplicemente la pagina con la tabella.
La pagina che genero prende i dati dal database e crea la tabella ed è così strutturata:

Codice PHP:
$filename="nomefile.xls"
header ("Content-Type: application/vnd.ms-excel"); 
header ("Content-Disposition: inline; filename=$filename"); 
...
<
table>
  <
thead>
    <
tr><td>titolo1</td><td>titolo2</td><tr>
  </
thead>
  <
tbody>
    <
tr><td>record1</td><td>record2</td><tr>
    <
tr><td>record3</td><td>record3</td><tr>
  </
tbody>
</
table
La pagina viene visualizzata sul browser correttamente ma mi aspettavo la finestra di dialogo per scaricare il file in locale.

Testato su: Firefox 4.0, IE9, Chrome 10

Dove sbaglio?
grazie