Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Ejecutar javascript desde ajax

Estas en el tema de Ejecutar javascript desde ajax en el foro de Frameworks JS en Foros del Web. Hola buenas, he mirado por todos los lados y no encuentro nada para ejecutar javascript en la respuesta de ajax Tengo lo siguiente: Estoy haciendo ...
  #1 (permalink)  
Antiguo 10/01/2011, 12:33
Avatar de jdelrioj  
Fecha de Ingreso: julio-2008
Ubicación: La Rambla , Córdoba -> Andalucía
Mensajes: 340
Antigüedad: 16 años, 5 meses
Puntos: 13
Ejecutar javascript desde ajax

Hola buenas, he mirado por todos los lados y no encuentro nada para ejecutar javascript en la respuesta de ajax

Tengo lo siguiente:

Estoy haciendo una web para movil que lo que hace es que tengo

Elija una marca -> menu accordion y cuando le das se recarga con ajax para elejir modelo, eso lo hace bien pero despues elegir modelo no hace el efecto accordion

el ajax

Código PHP:
function recargaContenido(id)

{

if (
window.XMLHttpRequest)

  {
// code for IE7+, Firefox, Chrome, Opera, Safari

  
xmlhttp=new XMLHttpRequest();

  }

else

  {
// code for IE6, IE5

  
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

  }

xmlhttp.onreadystatechange=function()

  {
    
   if (
xmlhttp.readyState==1)

    {
    
document.getElementById("contenido").innerHTML="<center><img src='images/ajax-loader.gif'><br>CARGANDO %</center>"
    
}
      

  if (
xmlhttp.readyState==&& xmlhttp.status==200)

    {

    
document.getElementById("contenido").innerHTML=xmlhttp.responseText;
    
        
    }

  }

xmlhttp.open("GET","contenido.php?id="+id,true);

        new 
Accordion($$('.panel h3.jpane-toggler'), $$('.panel div.jpane-slider'), {
        
onActive: function(toggler ,i) {
        
toggler.addClass('jpane-toggler-down'); 
        
toggler.removeClass('jpane-toggler'); 
        },
onBackground: function(toggleri) { 
        
toggler.addClass('jpane-toggler');
        
toggler.removeClass('jpane-toggler-down'); 
        },
duration:150,alwaysHidetruedisplay:null}); 
xmlhttp.send();

}

function 
recargaContenido2(modelid)

{

if (
window.XMLHttpRequest)

  {
// code for IE7+, Firefox, Chrome, Opera, Safari

  
xmlhttp=new XMLHttpRequest();

  }

else

  {
// code for IE6, IE5

  
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

  }

xmlhttp.onreadystatechange=function()

      {
        if (
xmlhttp.readyState==1)
    {                                                         

    
document.getElementById("contenido2").innerHTML=xmlhttp.responseText;
    
    
    }

  if (
xmlhttp.readyState==&& xmlhttp.status==200)

    {

    
document.getElementById("contenido2").innerHTML=xmlhttp.responseText;
    
    
    }

  }

xmlhttp.open("GET","contenido2.php?model="+model+"id="+id,true);

        new 
Accordion($$('.panel h3.jpane-toggler'), $$('.panel div.jpane-slider'), {
        
onActive: function(toggler ,i) {
        
toggler.addClass('jpane-toggler-down'); 
        
toggler.removeClass('jpane-toggler'); 
        },
onBackground: function(toggleri) { 
        
toggler.addClass('jpane-toggler');
        
toggler.removeClass('jpane-toggler-down'); 
        },
duration:150,alwaysHidetruedisplay:null}); 
xmlhttp.send();


desde ya gracias!!
  #2 (permalink)  
Antiguo 11/01/2011, 09:43
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Ejecutar javascript desde ajax

¿lo has probado en un navegador de pc convencional?: tanto js como CSS se limitan en dispositivos móviles y algunos efectos de los acordeones no se pueden apreciar, incluso algunos ni aceptan capas absolutas.

se puede ejecutar perfectamente js proveniente del responseText utilizando eval() en javascript, aunque es algo que no recomiendo.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 12/01/2011, 05:20
Avatar de jdelrioj  
Fecha de Ingreso: julio-2008
Ubicación: La Rambla , Córdoba -> Andalucía
Mensajes: 340
Antigüedad: 16 años, 5 meses
Puntos: 13
Respuesta: Ejecutar javascript desde ajax

si, lo estoy probando en un pc y en movil funcionan igual, y si me podias decir como se utiliza el eva() en este caso, te lo agradecería

un abrazo y muchas gracias!!

Etiquetas: ajax, ejecutar, javascript
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:12.