entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Manipulación del DOM para insertar nuevos elementos con JavaScript

El siguiente código pretende cargar un script dinámicamente, falta una instrucción indispensable, ¿cual es que no la encuentro?

var s = document.createElement('script'),
h = document.getElementsByTagName('head')[0];
s.type = "text/javascript";
s.async = true;
s.src = src;    

2 Respuestas

1voto

Falta añadir el script al head.

h.appendChild(s)

Aunque ya veo que esto no es una duda real sino sólo para dar un poco de vidilla inicial ¿verdad preguntón?

2votos

pepe Puntos690

Utiliza una funcion como esta:

function loadjscssfile(filename, filetype){
if (filetype=="js"){
    var fileref=document.createElement('script');
    fileref.type = 'text/javascript';
    fileref.async = true;
    fileref.src = filename;
}
else if (filetype=="css"){
    var fileref=document.createElement("link");
    fileref.setAttribute("rel", "stylesheet");
    fileref.setAttribute("type", "text/css");
    fileref.setAttribute("href", filename);
}
if (typeof fileref!="undefined"){
    (document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(fileref);
}
}

Para llamar a la funcion:

loadjscssfile("http://aaaa/aaaa.js", "js");

por cirto el script que carges no puede contener write(), te dara error

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta