Hola colegas, tengo un problema con el bendito Internet Explorer!!!

Estoy creando una aplicación que utiliza AJAX para llamar un archivo PHP que se conecta a mi BD en MySQL para recuperar unos datos y los devuelve como un string HTML para cargarlos en una tabla de HTML...
Con Firefox, Opera y Safari no hay problema, pero el IE lee la respuesta como un objeto no válido, dice que está vacía o la lee pero no la carga....
Aquí está el código:
Código:
requestHTTP = createXmlHttpRequestObject();
// Sólo continúa si requestHTTP no es nulo
if (requestHTTP){
// Se trata de conectar al servidor
try{
// Se inicia la lectura del archivo del servidor
requestHTTP.open("GET", url, true);
requestHTTP.onreadystatechange = handleRequestStateChange;
requestHTTP.send(null);
}
// Mostrar el error en caso de falla
catch (e){
alert("No se puede realizar la conexión:\n" + e.toString());
}
}
...
function handleRequestStateChange(){
// Cuando readyState es 4, será momento de leer la respuesta del servidor
if (requestHTTP.readyState == 4){
// Continuar solo si el estado de HTTP es "OK"
if (requestHTTP.status == 200){
try{
// Manejar la respuesta del servidor
handleServerResponse();
}
catch(e){
// Mostrar el mensaje de error
alert("Error leyendo la respuesta: " + e.toString());
}
}
else{
// Mostrar el estado del mensaje
alert("Hubo un problema recuperando los datos:\n" + requestHTTP.statusText);
}
}
}
...
function handleServerResponse(){
var htmlResponse = requestHTTP.responseText;
if(htmlResponse == "")
alert("La respuesta del servidor esta vacia");
// Si la respuesta está correcta
else
document.getElementById('destino').innerHTML = htmlResponse;
}
Espero que alguien me pueda ayudar porque llevo días tratando de solucionar el problema, incluso utilice XML pero el problema es aún peor...
¡GRACIAS DE ANTEMANO!