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