Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/01/2011, 12:33
Avatar de jdelrioj
jdelrioj
 
Fecha de Ingreso: julio-2008
Ubicación: La Rambla , Córdoba -> Andalucía
Mensajes: 340
Antigüedad: 15 años, 9 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!!