Sono riuscito a capire cos'era:
la pagina in php era su un dominio diverso e così l'xmlHTTPRequest non mi restituiva il contenuto, anche se mi dava i codici ajax di comunicazione. IE6 invece mi rispondeva perché usava l'xml activeX.

Quindi, o metto la pagina html nello stesso dominio del php, o ...?

Avevo letto che era possibile aggirare il problema con un comando proxy in ajax ma non ricordo dove l'ho letto e come farlo.

Qualcuno sa come aggirare il problema di domini diversi?