Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/05/2011, 05:13
Microprog
 
Fecha de Ingreso: marzo-2011
Mensajes: 10
Antigüedad: 13 años, 1 mes
Puntos: 1
Problema carga datos via AJAX en IE

Buenas compañeros,

Tengo un problema con la siguiente función AJAX:

Código PHP:
//Esta funcion controla la carga de datos
function cargarobjeto(objetoid)
{
    
//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'urltrue
    
    
//Enviamos los datos con el metodo send
    
objeto.send(null

Lo que realiza la función de aquí arriba es cargar el contenido de una web, url pasada a la función, en una capa en concreto, id pasado a la función.

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
Alguien puede hecharme una mano. Gracias por adelantado

Un saludo,