Mi página tiene una etiqueta:etiqueta script con type = "text/html" y src = "..." cargado, pero ignorado por jQuery
<script id='header' src='/Templates/Shared/Header.tmpl.html' type='text/html'></script>
Firebug me dice que Firefox 5 está solicitando este recurso . En la pestaña HTML, puedo navegar al elemento script y ver que contiene el contenido de /Template/Shared/Header.tmpl.html.
jQuery, sin embargo, insiste en que la etiqueta del script está vacía. $ ('# header'). html() devuelve una cadena vacía. No entiendo por qué.
Sí, puedo cargar el archivo con $ .get() y usar $ ('# header'). Html (data) para establecer los contenidos. Entonces puedo usarlo como era de esperar. Obviamente, esto genera una segunda solicitud, que me gustaría evitar.
Me pregunto si esto es jQuery siendo estricto. ¿Has probado usar .text() en lugar de .html()? No estoy seguro de que funcione, porque no sé si la etiqueta del script es en realidad parte del DOM. Creo que el complemento de metadatos puede acceder a la información dentro de las etiquetas de script, pero no lo he usado personalmente. http://plugins.jquery.com/project/metadata –
.text() o .html() no hace ninguna diferencia en este caso, pero su idea de no estar en DOM parece válida. Ninguno de los scripts externos tiene contenido. Estoy buscando en el complemento de metadatos ahora. ¡Gracias! –
Encontré una pregunta similar, sin una buena respuesta: http://stackoverflow.com/questions/148441/how-can-i-get-the-content-of-the-file-specified-as-the-src-of -a-script-tag –