2012-02-17 13 views

Respuesta

17

Sólo dar su etiqueta de secuencia de comandos de un id:

<div></div> 
<script id='script' type='text/javascript'> 
    $('div').html($('#script').html()); 
</script> 
​ 

http://jsfiddle.net/UBw44/

+3

si su script hace referencia a un src, luego se vuelve complicado. podría hacer una llamada ajax luego al origen del script, o usar el lado del servidor para obtenerlo antes de que se cargue la página. – Vigrond

7

Prueba esto:

console.log(($("script")[0]).innerHTML); 
13

Puede utilizar nativa Javascript para hacer esto!

Esto imprimirá el contenido de la primera secuencia de comandos en el documento:

alert(document.getElementsByTagName("script")[0].innerHTML); 

Esto imprimirá el contenido de la secuencia de comandos que tiene el id => "miscript":

alert(document.getElementById("myscript").innerHTML); 
+9

Volverá '' '' para '' –

+0

Creo que debería ser 'innerText' en lugar de' innerHtml' –

+1

@LuisVargas, No, esto tampoco funciona, creo que es porque esas funciones obtienen el contenido del elemento entre la apertura y el cierre de las etiquetas, y una secuencia de comandos externa no tiene contenido allí. –

Cuestiones relacionadas