Hola a todos, mi problema es el siguiente.
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
}
Saludos!