Intento cargar una pagina HTML en un div, pero el estado del objeto xmlhttprequest es igual a cero, sin inicializar. Eso me hace pensar que el método open no ha sido llamado, pero porque?
Dejo el código javascript para que me ayuden a mirar que posible error tengo
Muchas gracias de antemano!
Codigo JavaScript
Código PHP:
   addEvent(window, 'load', iniciarEventos, false);
 
function iniciarEventos()
{
    var des=document.getElementById('des');
    addEvent(des, 'click', cargarPagina, false); 
}
    function cargarPagina()
    {
        cargar= crearXMLHttp();
        cargar.onreadystatechange=carP();
        cargar.open('POST', 'pru.html', true);
        cargar.send(null);
    }
    function carP()
    {
        var pagina= document.getElementById('principal')
        if (cargar.readyState==4)
        {
            pagina.innerHTML = cargar.responseText;
        }
        else
        {
            pagina.innerHTML = 'Cargando';    
        }
    }
 
 
function addEvent(elemento,nombreEvento,funcion,captura)
{
  if (elemento.attachEvent)
  {
    elemento.attachEvent('on'+nombreEvento,funcion);
    return true;
  }
  else  
    if (elemento.addEventListener)
    {
      elemento.addEventListener(nombreEvento,funcion,captura);
      return true;
    }
    else
      return false;
}
 
function crearXMLHttp(xmlhttp){
 
   try {
       xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } 
   catch (e) {
       try {
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch (E) {
          xmlhttp = false;
      }
   }
   if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
      xmlhttp = new XMLHttpRequest();
   }
   return xmlhttp
} 
    
 

