Tengo un problema con la siguiente función AJAX:
Código PHP:
//Esta funcion controla la carga de datos
function cargarobjeto(objeto, id)
{
//Metodos de la función
//DESCOMENTAR TODO EL IF PARA QUE SALGA EL EFECTO DE CARGANDO CON UNA IOMAGEN
//if (objeto.readyState == 4)
//Si se ha cargado el contenido completamente lo mostramos en el div central
document.getElementById(id).innerHTML=objeto.responseText;
/* Descomentar else para mostrar la imagen cargando
else
//En caso contrario, mostramos un gif simulando una precarga de datos
document.getElementById(id).innerHTML='<img src="imagenes/iconos/cargandoContenido.gif" />' */
}
//Esta funcion realiza la carga de datos en el div central
function Carga(url,id)
{
//Variables de la función
var objeto; //Creamos un objeto dependiendo del navegador
//Metodos de la funcion
if(window.XMLHttpRequest){
//Navegador utilizado: Mozilla, Safari, etc...
objeto = new XMLHttpRequest();
}else if(window.ActiveXObject){
//Navegador utilizado: Internet Explorer
try{
objeto = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
//Se detecta una version mas antigua de los navegadores
objeto = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){}
}
}
if (!objeto){
alert("Error: no ha estat possible crear un objecte XMLHttpRequest");
}
//Cuando XMLHttpRequest cambie de estado, ejecutamos esta funcion
objeto.onreadystatechange=function(){
cargarobjeto(objeto,id)
}
//Indicamos con el método open la url a cargar de manera asíncrona
objeto.open('GET', url, true)
//Enviamos los datos con el metodo send
objeto.send(null)
}
Pues bien mi problema es el siguiente: en los navegadores Mozilla Firefox y Crhome funciona correctamente, pero en Internet Explorer (probado con las versiones 8 y 9) no realiza la carga.
Yo llamo a la funcion de la siguiente manera (desde un codigo php):
Código PHP:
<a href="javascript:Carga(\'webInicio.php\', \'99\')" title="'._ITEM1_.'"><span>'._ITEM1_.'</span></a>
<a href="javascript:Carga(\'webRegistro.php\', \'99\')" title="'._ITEM1_.'"><span>'._ITEM1_.'</span></a>
Un saludo,