Pregunta

Estaba revisando la fuente en una página HTML y se encontraba con esto

<script id="searchItemTemplate" type="text/html"> 
    <# var rows = Math.floor((Model.RecordsPerPage - 1) / 3 + 1);
       for (var i = 0; i < rows; ++i){
        var startIdx = i * 3;
        var endIdx = startIdx + 3;
    #>
//etc .... 
</script>

Nunca he visto esto antes.¿Qué es el guión type="text/html"?No sé si hace una diferencia, pero esto estaba en una página .aspx.

¿Es este tipo de titular de lugar para ser analizado y eval () más tarde?
¿Alguien sabe qué es esto?
¿Puede alguien que haya usado este método explique los beneficios?

¿Fue útil?

Solución

Los elementos de script que tienen un tipo de contenido desconocido simplemente se ignoran, en este caso, el navegador no sabe cómo ejecutar un script text/html.

Es una técnica común utilizada por algunos motores de plantación JavaScript.

Ver también:

Otros consejos

Es un truco que vi por primera vez en una publicación de blog de John Resig.Se usa para cosas como sujetar una plantilla para ampliarse más tarde.El navegador no hará ningún intento de ejecutarlo.

los "beneficios"?Bueno, es mucho más limpio que mantener una cadena en su código JavaScript directamente.Debido a que no tiene cadenas de múltiples líneas en JavaScript, está desordenado definir una plantilla como esa.

Editar - ja ja si, cms ha vinculado la publicación de un blog en su respuesta!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top