Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/06/2012, 04:31
Agrey
 
Fecha de Ingreso: octubre-2003
Mensajes: 364
Antigüedad: 21 años, 3 meses
Puntos: 1
Ejecutar script dentro de un script

Hola,
Necesito ejecutar un script dentro de un script. Este es el código:

Código:
<script type="text/javascript">
<!--
Prueba1="<script>alert('dsad');</script>";

Prueba2="<script language='javascript' type='text/javascript' src='http://xxx/prueba.js'></script>";								


function SetContainerHTML(id,html,processScripts)
{
	mydiv = document.getElementById(id);
	mydiv.innerHTML = html;
	if(processScripts!=false)
	{
	var elementos = mydiv.getElementsByTagName('script');
	for(i=0;i<elementos.length;i++)
	{
		var elemento = elementos[i];
		nuevoScript = document.createElement('script');
		nuevoScript.text = elemento.innerHTML;
		nuevoScript.type = 'text/javascript';
		if(elemento.src!=null && elemento.src.length>0)
		nuevoScript.src = elemento.src;
		elemento.parentNode.replaceChild(nuevoScript,elemento);
		}
	}
}

-->
</script>  
<div id="pepe" onclick="SetContainerHTML('pepe',Prueba1, true)">Click</div>
El problema es que si paso la variable Prueba1 si se ejecuta el script. En cambio si le paso la variable Prueba2 pues no realiza lo contiene el archivo prueba.js (se trata de un alert).

Espero que me podaís ayudar

Saludos!!!!