在<script>标记中使用自定义类型属性,例如jQuery的text / x-jquery-tmpl </script>

时间:2011-06-23 09:46:41

标签: jquery-templates custom-attribute

我注意到jquery's beta template plugin正在使用,类型属性为“text / x-jquery-tmpl”

e.g

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

我以前没见过自定义使用type属性。有没有人看过当前使用过的这个例子,或者像我这样的凡人开发者可以在我们自己的代码中使用它?

我认为它是一种MIME类型,但是我认为MIME类型支持取决于浏览器。所以我会假设不支持自定义MIME类型?

2 个答案:

答案 0 :(得分:16)

该类型实际上确实指出了那种脚本。如果浏览器不理解它,它应该忽略它。在这种情况下,它是一种方便和语义的方式来包含模板的来源而不在屏幕上显示它。

通常使用jquery模板,你会给它一个id并用你的$(id).tmpl调用来引用它。

脚本def在这里: http://www.w3.org/TR/html401/interact/scripts.html#idx-scripting_language

这里的tmpl示例: http://api.jquery.com/tmpl/

答案 1 :(得分:3)

不,服务器提供MIME来识别资源。然后浏览器对它识别的类型起作用。

是的,在HTTP连接中,浏览器列出了它可以识别的类型,因此服务器可以选择更适合的类型(这里的示例是HTML 5和视频,其中您有一些编解码器选项,浏览器可能只支持子集)。

在这种情况下,特定的MIME有助于向浏览器发出警告:“这不是正常的Javascript,不要像它那样对其进行操作。”