Foros del Web » Programando para Internet » Javascript »

Ejecutar javascript desde funcion ajax

Estas en el tema de Ejecutar javascript desde funcion ajax en el foro de Javascript en Foros del Web. Hola buenas, no se si es aqui donde tengo que exponer mi problema pero bueno. Tengo un select que en el onchange pone lo siguiente: ...
  #1 (permalink)  
Antiguo 24/11/2010, 02:36
Avatar de 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 funcion ajax

Hola buenas, no se si es aqui donde tengo que exponer mi problema pero bueno.

Tengo un select que en el onchange pone lo siguiente:
onChange='showUser(this.value)'>

ahora en el javascript esta esto para que se carge en un div sin cargar la pagina

function showUser(str)
{
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
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==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlht tp.responseText;
}
}
xmlhttp.open("GET","/nueva/modules/mod_guianueva/models.php?q="+str,true);

xmlhttp.send();
}

y ahora en el models.php quiero ejecutar javascript, concretamente esto:

window.addEvent('domready', function(){
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(toggler, i) {
toggler.addClass('jpane-toggler');
toggler.removeClass('jpane-toggler-down');
},duration:250,alwaysHide: true, display:null}); });

pero no puedo, alguna idea??

gracias
  #2 (permalink)  
Antiguo 24/11/2010, 05:22
Avatar de 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
Respuesta: Ejecutar javascript desde funcion ajax

Ya lo he solucionado, me he tirado casi dos dias pero aqui esta, poner el codigo ultimo aqui

function showUser(str)
{
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
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==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlht tp.responseText;
// Este es el codigo que hay que poner

window.addEvent('domready', function(){
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(toggler, i) {
toggler.addClass('jpane-toggler');
toggler.removeClass('jpane-toggler-down');
},duration:250,alwaysHide: true, display:null}); });


}
}
xmlhttp.open("GET","/nueva/modules/mod_guianueva/models.php?q="+str,true);

xmlhttp.send();
}

Etiquetas: ajax, ejecutar, funcion
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 23:13.