Foros del Web » Programando para Internet » Javascript »

interpretar javascript desde ajax

Estas en el tema de interpretar javascript desde ajax en el foro de Javascript en Foros del Web. Hola mi problema es uqe no se ejecuta el javascript de las paginas obtenidas mediante la funcion ajax: function FAjax (url,capa,metodo) { var ajax=creaAjax(); var ...
  #1 (permalink)  
Antiguo 26/07/2010, 08:06
 
Fecha de Ingreso: junio-2010
Mensajes: 124
Antigüedad: 13 años, 10 meses
Puntos: 3
interpretar javascript desde ajax

Hola mi problema es uqe no se ejecuta el javascript de las paginas obtenidas mediante la funcion ajax:

function FAjax (url,capa,metodo) {

var ajax=creaAjax();
var capaContenedora = document.getElementById(capa);

ajax.open ('GET', url, true);
ajax.onreadystatechange = function() {
if (ajax.readyState==1) {
capaContenedora.innerHTML="Cargando.......";
}
else if (ajax.readyState==4){
if(ajax.status==200){
document.getElementById(capa).innerHTML=ajax.respo nseText;
}
else if(ajax.status==404)
{

capaContenedora.innerHTML = "La direccion existe";
}
else
{
capaContenedora.innerHTML = "Error: ".ajax.status;
}
}
}
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
ajax.send(null);
}

tengo que cambiar toda la funcion no? por que con responseText solo obtengo texto plano o hay alguna forma de que me interprete el javascript? Gracias!
  #2 (permalink)  
Antiguo 26/07/2010, 08:12
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: interpretar javascript desde ajax

lee este articulo de nuestro amigo y colaborador panino5001, http://www.disegnocentell.com.ar/notas2.php?id=176
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 26/07/2010, 13:11
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años
Puntos: 0
Respuesta: interpretar javascript desde ajax

En las faqs tienes algo busca interpretadorAjax.js, saludos
  #4 (permalink)  
Antiguo 26/07/2010, 13:27
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: interpretar javascript desde ajax

Hola

Prueba con esto

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 26/07/2010, 15:49
 
Fecha de Ingreso: junio-2010
Mensajes: 124
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: interpretar javascript desde ajax

lo jodido que ya probe con el interpretadorAjax.js poniendolo en el head..y nada...el javascript de la peticion ajax no me lo ejecuta y es imprescindible que lo haga no puedo ponerlo en otro sitio mas que ne la peticion...
  #6 (permalink)  
Antiguo 26/07/2010, 18:44
 
Fecha de Ingreso: junio-2010
Mensajes: 124
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: interpretar javascript desde ajax

solucionado ya me interpreta:

String.prototype.tratarResponseText=function(){
var pat=/<script[^>]*>([\S\s]*?)<\/script[^>]*>/ig;
var pat2=/\bsrc=[^>\s]+\b/g;
var elementos = this.match(pat) || [];
for(i=0;i<elementos.length;i++) {
var nuevoScript = document.createElement('script');
nuevoScript.type = 'text/javascript';
var tienesrc=elementos[i].match(pat2) || [];
if(tienesrc.length){
nuevoScript.src=tienesrc[0].split("'").join('').split('"').join('').split('sr c=').join('').split(' ').join('');
}else{
var elemento = elementos[i].replace(pat,'$1','');
nuevoScript.text = elemento;
}
document.getElementsByTagName('body')[0].appendChild(nuevoScript);
}
return this.replace(pat,'');
}

adecue la funcion para mi necesidad y perfecto ya me interpreta. Gracias por la ayuda!!
  #7 (permalink)  
Antiguo 26/07/2010, 19:07
 
Fecha de Ingreso: junio-2010
Mensajes: 124
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: interpretar javascript desde ajax

puedo hacer que dicha funcion la interprete en body y no en el head...es uqe si no me funciona distinta la funcion...
No entiendo por que la diferencia de ejecucion en cuanto si pongo el script en el <head> o en el <body> peor si se ejecuta con distinto resultado... gracias por toda la ayuda

Última edición por rotivo; 26/07/2010 a las 19:32
  #8 (permalink)  
Antiguo 28/07/2010, 19:51
 
Fecha de Ingreso: junio-2010
Mensajes: 124
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: interpretar javascript desde ajax

ya encontre el por que creo, es que tengo que interpretar el css tambieeennn, tengo que modificar

String.prototype.tratarResponseText=function(){
var pat=/<script[^>]*>([\S\s]*?)<\/script[^>]*>/ig;
var pat2=/\bsrc=[^>\s]+\b/g;
var elementos = this.match(pat) || [];
for(i=0;i<elementos.length;i++) {
var nuevoScript = document.createElement('script');
nuevoScript.type = 'text/javascript';
var tienesrc=elementos[i].match(pat2) || [];
if(tienesrc.length){
nuevoScript.src=tienesrc[0].split("'").join('').split('"').join('').split('sr c=').join('').split(' ').join('');
}else{
var elemento = elementos[i].replace(pat,'$1','');
nuevoScript.text = elemento;
}
document.getElementsByTagName('body')[0].appendChild(nuevoScript);
}
return this.replace(pat,'');
}

añadiendole que interprete css!! no???

Etiquetas: ajax
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 10:04.