2011-06-23 3 views
13

Я заметил, что jquery's beta template plugin использует, атрибут типа "текст/х-Jquery-Tmpl"Используя атрибут пользовательского типа в <script> теги, такие как текст JQuery в/х-JQuery-TMPL

например

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

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

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

+0

Пожалуйста, обратите внимание на Jquery шаблон плагин больше не разрабатывается, если кто-то попадается этот вопрос в настоящее время. –

+0

Связанный api также имеет несколько хороших примеров использования атрибута типа https://developer.linkedin.com/documents/javascript-api-tutorial –

ответ

14

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

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

скрипт Защиту здесь: http://www.w3.org/TR/html401/interact/scripts.html#idx-scripting_language

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

+0

Спасибо @Wesley Tarle, поэтому, хотя браузер не знает, как «визуализировать/взаимодействовать» с ним, другие скрипты могут? например jQuery может взаимодействовать с шаблоном, хотя браузер не знает, что это такое? –

+1

yes Я думаю, что механизм шаблонов jQuery просто захватывает содержимое из хранилища тегов скриптов с помощью .innerHTML и отправляется в город. –

+0

Спасибо @Wesley Tarle, знаете ли вы о других примерах, кроме шаблона jQuery? Как это смешно, поскольку я только видел, что шаблон jQuery использует эту функцию. –

3

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

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

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

+1

Спасибо @Pere, так как браузер знает, как интерпретировать его в шаблоне jquery Например, поскольку я предполагаю, что браузеры еще не реализовали x-jquery-tmpl? Возможно, javascript все еще может взаимодействовать с ним? –

+0

Я не уверен, что браузер делает что-то там, вероятно, работает Javascript, но я не знаю точного механизма, извините за это. –

+0

Не волнуйтесь спасибо @Пере, видели ли вы какие-либо примеры/записи о других «типах» для тегов скриптов? –