Ver Mensaje Individual
  #26 (permalink)  
Antiguo 03/09/2007, 18:23
Avatar de Galled
Galled
 
Fecha de Ingreso: marzo-2005
Ubicación: Lima
Mensajes: 254
Antigüedad: 19 años, 1 mes
Puntos: 0
Re: HOWTO: Ejecutar javascript que viene de ajax

Hola Maborak

Muy bueno tu script, muy útil y funciona muy bien en Firefox, pero no hallo manera para que funcione con el IE. Me bota error como si no hubiera conexion (se que es tu script, porque le quito del <head> y todo ok (claro que ya no funcan los scripts), osea que no puede abrir el sitio.

saludos,

Para ELEKTRON13:

Si tienes el javascript que carga tu AJAX en el index.html allí tienes que poner eso, yo por ejemplo lo tengo en un archivo que se llama scripts.js y allí dentro he puesto esa parte:

Código PHP:

// Documento JavaScript
// Esta función cargará las paginas
function llamarasincrono (urlid_contenedor){    
var 
pagina_requerida false;   
 if (
window.XMLHttpRequest)    {        // Si es Mozilla, Safari etc        
pagina_requerida = new XMLHttpRequest ();    
} else if (
window.ActiveXObject)    {        // pero si es IE        
try         {           
 
pagina_requerida = new ActiveXObject ("Msxml2.XMLHTTP");
       }        catch (
e)        
{            
// en caso que sea una versión antigua            
try            {                pagina_requerida = new ActiveXObject ("Microsoft.XMLHTTP");            }            catch (e)            
{            
}      
  }    
}     
else    return 
false
   
pagina_requerida.onreadystatechange = function ()   
 {        
// función de respuesta      
  
cargarpagina (pagina_requeridaid_contenedor);    }   
 
pagina_requerida.open ('GET'urltrue); // asignamos los métodos open y send    pagina_requerida.send (null);}// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtmlfunction cargarpagina (pagina_requerida, id_contenedor){   
 
if (pagina_requerida.readyState == && (pagina_requerida.status == 200 || window.location.href.indexOf ("http") == - 1))   

var 
scs=pagina_requerida.responseText.extractScript(); //capturamos los scripts 
document.getElementById (id_contenedor).innerHTML pagina_requerida.responseText.stripScript(); //eliminamos los scripts... ya son innecesarios 
scs.evalScript(); 

 
document.getElementById (id_contenedor).innerHTML pagina_requerida.responseText;


__________________
Mi blog

Última edición por Galled; 03/09/2007 a las 18:41