Использование атрибута пользовательского типа в тегах <script>, таких как jQuery's text / x-jquery-tmpl - PullRequest
14 голосов
/ 23 июня 2011

Я заметил, что плагин бета-шаблона jquery использует атрибут типа "text / x-jquery-tmpl"

* 1005 например *

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

В прошлом я не видел пользовательского использования атрибута type. Кто-нибудь видел текущие примеры этого в использовании или, возможно, способы, которыми простые смертные разработчики, такие как я, могут использовать это в нашем собственном коде?

Я предполагаю, что это своего рода MIME-тип, однако я бы подумал, что поддержка MIME-типа зависит только от браузера. Таким образом, я предположил бы, что пользовательские типы MIME не будут поддерживаться?

Ответы [ 2 ]

16 голосов
/ 04 июля 2011

Тип на самом деле указывает, какой тип сценария существует.Если браузер не понимает этого, он должен игнорировать это.В этом случае это удобный и семантический способ включения источника шаблона без его отображения на экране.

Обычно с шаблоном jquery вы даете ему идентификатор и ссылаетесь на него таким образом.с вашим вызовом $ (id) .tmpl.

здесь сценарий def: http://www.w3.org/TR/html401/interact/scripts.html#idx-scripting_language

примеры tmpl здесь: http://api.jquery.com/tmpl/

3 голосов
/ 28 июня 2011

Нет, MIME предоставляются сервером для идентификации ресурсов.Затем браузер работает с типами, которые он распознает.

Да, в HTTP-соединении браузер перечисляет типы, которые он может распознать, поэтому сервер может выбирать типы, которые лучше подходят (например, HTML 5 и видео,где у вас есть несколько вариантов кодеков, и браузер может поддерживать только подмножество).

В этом случае конкретный MIME помогает сигнализировать браузеру предупреждение: «Это не обычный Javascript, не действуйте на негокак если бы это было. "

...