我注意到jquery's beta template plugin正在使用,类型属性为“text / x-jquery-tmpl”
e.g
<script type="text/x-jquery-tmpl">
我以前没见过自定义使用type属性。有没有人看过当前使用过的这个例子,或者像我这样的凡人开发者可以在我们自己的代码中使用它?
我认为它是一种MIME类型,但是我认为MIME类型支持取决于浏览器。所以我会假设不支持自定义MIME类型?
答案 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,不要像它那样对其进行操作。”