Quiero crear una etiqueta de script mediante jQuery.¿Puedo crear una etiqueta de script mediante jQuery?
uso el siguiente código:
$("<body>").append("<script></script>");
No funciona. ¿Qué vas a hacer para lograrlo?
Quiero crear una etiqueta de script mediante jQuery.¿Puedo crear una etiqueta de script mediante jQuery?
uso el siguiente código:
$("<body>").append("<script></script>");
No funciona. ¿Qué vas a hacer para lograrlo?
El error está en el selector:
$("body").append("<script>alert('hello world');<\/script>");
Tenga en cuenta que usted tiene que escapar de los caracteres no permitidos en la cadena anexa.
¿Por qué no aprovechan jQuery.getScript(url,[callback])
Quiero cargar otro javascript que el javascript está en otro dominio. – Billy
getScript seguirá funcionando ... – James
Esto debería ser un comentario en lugar de una respuesta, o al menos debe escribirse como una respuesta en lugar de como una pregunta. No está claro que 'getScript()' pueda hacer todo lo posible con la creación de etiquetas de script. Y si lo es, la respuesta sería mucho mejor si en verdad lo dijera. – hippietrail
Para cargar desde una URL:
$("body").append($("<script />", {
src: url
}))
Para cargar desde el código fuente existente:
$("body").append($("<script />", {
html: code
}))
+1 para mostrar ejemplos con html en lugar de solo URL –
Esto puede ayudar, que terminan aquí después 8 años
$('<script>alert("hi");</' + 'script>').appendTo(body);
La única razón por la que no puede hacer $('<script></script>')
es porque la cadena no está permitida dentro de javascript porque la capa DOM no puede analizar qué es js y qué es html.
Solo me interesa: ¿por qué harías eso? Ya está ejecutando código JavaScript, entonces, ¿por qué necesita otro bloque? – Kobi
http://stackoverflow.com/questions/610995/jquery-cant-append-script-element –
Quiero cargar otro archivo javascript después de cargar la página. – Billy