Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/10/2008, 09:11
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Necesito un Evento para inicar...

Estás encarando el problema de una manera incorrecta. Lo que tendrías que hacer es ver de qué manera interpretar código javascript en la respuesta ajax, entonces, si la misma tiene esto, por ejemplo:
Código PHP:
<div>loque sea<script>alert(123);</script></div> 
dispararía el alert al cargar. Pero como en el responseText ese código javascript no es interpretado a menos que lo trates, lo que deberías hacer es ver cómo tratarlo.
Una manera de tratarlo sería con un proptotipo como este:
Código:
 String.prototype.tratarResponseText=function(){
    var pat=/<script[^>]*>([\S\s]*?)<\/script[^>]*>/ig;
    var pat2=/\b\s+src=[^>\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('src=').join('').split(' ').join('');
        }else{
            var elemento = elementos[i].replace(pat,'$1','');
            nuevoScript.text = elemento;
        }
        document.getElementsByTagName('body')[0].appendChild(nuevoScript);
    }
    return this.replace(pat,'');
}
Y lo aplicarías de esta manera:
Código PHP:
 mydiv.innerHTML responseText.tratarResponseText(); 
Acá tenés más info acerca de esto:
http://www.disegnocentell.com.ar/new...los.php?id=176