2011-06-23 8 views
13

me di cuenta de que jquery's beta template plugin está utilizando, el atributo de tipo "text/x-jquery-tmpl"El uso de atributo de tipo personalizado en <script> etiquetas tales como texto de jQuery/x-jquery-tmpl

por ejemplo

<script type="text/x-jquery-tmpl"> 

No he visto el uso personalizado del atributo tipo en el pasado. ¿Alguien ha visto ejemplos actuales de esto en uso o quizás formas simples desarrolladores mortales como yo puedo usar esto en nuestro propio código?

Supongo que es una especie de tipo MIME, sin embargo, pensé que el tipo de soporte MIME dependía del navegador. Entonces, ¿hubiera supuesto que los tipos MIME personalizados no tendrían soporte?

+0

Tenga en cuenta la plantilla plugin de jQuery ya no está bajo desarrollo es si alguien viene a través de esta pregunta ahora. –

+0

La API de linkedin también tiene algunos buenos ejemplos del uso del atributo de tipo https://developer.linkedin.com/documents/javascript-api-tutorial –

Respuesta

14

El tipo realmente indica qué tipo de secuencia de comandos hay. Si el navegador no lo entiende, debe ignorarlo. En este caso, es una forma conveniente y semántica de incluir el origen de la plantilla sin mostrarla en la pantalla.

Por lo general, con la plantilla jquery, le dará una identificación y se referirá a ella de esa manera con su llamada $ (id) .tmpl.

guión def aquí: http://www.w3.org/TR/html401/interact/scripts.html#idx-scripting_language

ejemplos de tmpl aquí: http://api.jquery.com/tmpl/

+0

¿Gracias @Wesley Tarle, así que aunque el navegador no sabe cómo "renderizar/interactuar" con él, otros scripts pueden? p.ej. jQuery puede interactuar con la plantilla, aunque el navegador no sepa de qué se trata. –

+1

sí, creo que el motor de plantillas jQuery simplemente toma el contenido del almacenamiento de etiquetas de script con .innerHTML y va a la ciudad. –

+0

Gracias @Wesley Tarle, ¿conoce algún otro ejemplo que no sea la plantilla de jQuery? Como es gracioso, ya que solo he visto una plantilla de jQuery, uso esta característica. –

3

No, el servidor proporciona MIME para identificar recursos. El navegador luego actúa sobre los tipos que reconoce.

Sí, en la conexión HTTP el navegador enumera los tipos que puede reconocer para que el servidor pueda elegir los tipos que mejor se adapten (un ejemplo sería HTML 5 y video, donde tiene algunas opciones de códec y el navegador solo admite un subconjunto).

En este caso, el MIME específico ayuda a señalar al navegador una advertencia: "Esto no es Javascript normal, no actúes como si fuera".

+1

Gracias @Pere, entonces, ¿cómo sabe el navegador cómo interpretarlo en la plantilla de jquery? ejemplo, ya que supongo que los navegadores aún no han implementado x-jquery-tmpl? Quizás javascript todavía puede interactuar con él? –

+0

No estoy seguro de que el navegador haga algo allí, probablemente esté actuando Javascript, pero no conozco el mecanismo exacto, lo siento. –

+0

No se preocupe, gracias @Pere, ¿ha visto ejemplos/anotaciones sobre otros "tipos" para las etiquetas de guión? –

Cuestiones relacionadas