Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/06/2012, 05:31
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 10 meses
Puntos: 574
Respuesta: Ejecutar script dentro de un script

A mi en firefox me funciona con prueba2.js en local

prueba2.js
Código Javascript:
Ver original
  1. alert('dsadPrueba2');

Código HTML:
Ver original
  1. <script type="text/javascript">
  2. <!--
  3. prueba1="<script>alert('dsad');</script>";
  4. prueba2="<script language='javascript' type='text/javascript' src='js/prueba2.js'></script>";
  5. function SetContainerHTML(id,html,processScripts)
  6. {
  7.     mydiv = document.getElementById(id);
  8.     mydiv.innerHTML = html;
  9.     if(processScripts!=false)
  10.     {
  11.     var elementos = mydiv.getElementsByTagName('script');
  12.     for(i=0;i<elementos.length;i++)
  13.     {
  14.         var elemento = elementos[i];
  15.         nuevoScript = document.createElement('script');
  16.         nuevoScript.text = elemento.innerHTML;
  17.         nuevoScript.type = 'text/javascript';
  18.         if(elemento.src!=null && elemento.src.length>0)
  19.         nuevoScript.src = elemento.src;
  20.         elemento.parentNode.replaceChild(nuevoScript,elemento);
  21.         }
  22.     }
  23. }
  24.  
  25. -->
  26. </script>  
  27. <div id="pepe" onclick="SetContainerHTML('pepe',Prueba1, true)">Click</div>

No se que es lo que quieres hacer pero no seria mas simple

prueba2.js
Código Javascript:
Ver original
  1. function prueba2(id){
  2. alert('dsadPrueba2'+id);
  3. }


Código HTML:
Ver original
  1. <script language='javascript' type='text/javascript' src='js/prueba2.js'></script>
  2. <script type="text/javascript">
  3. <!--
  4. function prueba1(id){
  5. alert('dsadPrueba1'+id);
  6. }
  7. -->
  8. </script>  
  9. <div id="pepe" onclick="prueba1(this.id)">Click</div>
  10. <div id="pepe2" onclick="prueba2(this.id)">Click</div>
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.