Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/03/2006, 07:26
jorgezazo
 
Fecha de Ingreso: julio-2005
Mensajes: 31
Antigüedad: 18 años, 10 meses
Puntos: 0
Ya me contesto yo sólo

Resulta que en Mozilla el tag script si que dispone de nodos en su interior. Concretamente un textNode que es el que contiene el código del script propiamente dicho. Pero nuestro buen amigo Explorer no, pasa de todo ese rollo de nodos y si se le hace un .childNodes.length da 0. Resulta que si se la hace al tag un .innerHTML nos devuelve todo el código que contiene... pero esta propiedad es de sólo lectura, con lo que si quieres arroz Catalina. La única forma de poder meter código de forma dinámica en una etiqueta script es con la propiedad .text, algo que pensaba que había caído en el olvido y resulta que no, que si que funciona. Así, el código quedaría más o menos así:

Código:
var scriptTag = document.createElement('SCRIPT');
scriptTag.text = 'código en cuestión que queramos meter';
document.getElementsByTagName('BODY')[0].appendChild(scriptTag);
Y con estas tontas líneas es como se hace. Ale, por si alguien lo necesita aquí lo tiene.