我听说有些人说您不需要在type="text/javascript"
标记中指定<script>
,因为这是默认类型。
如果我将脚本标记打开为<script>
而不是更详细的<script type="text/javascript">
,是否有任何缺点?
答案 0 :(得分:3)
在HTML4中,type
属性是必需的:
http://www.w3.org/TR/html401/interact/scripts.html#h-18.2.1
在HTML5中,它不是。
http://dev.w3.org/html5/markup/script.html
如果您打算使用HTML4,那么良好做法当然包括遵守其规范。如果您使用的是HTML5,那么很明显<script>
type
text/javascript
为{{1}},因此您可以安全地省略它。
答案 1 :(得分:1)
是的!你绝对可以省略类型。确保您的文档类型为HTML5 if you care for validity.
<!doctype html>
虽然您可以想到任何浏览器,但它的效果会一样好。
如果您不使用HTML5,则不会被视为违反规范的“良好做法”:)
答案 2 :(得分:1)
尽管使用HTML5时不需要脚本类型属性,但无论如何都应该使用它。每次将脚本包含在HTML文档中时,最好使用它。添加它并没有什么坏处,但不添加它可能会有害。如果未指定type属性,较旧的浏览器可能无法识别脚本。
答案 3 :(得分:0)
您是否正在为Intranet开发桌面网站(也许是internetcafé),您可以写:
<script>
$(functions(){});
</script>
如果您在互联网上使用HTML或XHTML,我建议您编写如下脚本标记:
<script type="text/javascript">
// <![CDATA[
// functions
$(functions(){});
// ]]>
要完成此操作,因为我们正在使用Inline CSS:
<style type="text/css">
/* <![CDATA[ */
/* tags */
html, body {}
/* ]]> */
</style>
这样,无论你放入哪种角色,都应该有一个有效的角色
修改强> http://en.wikipedia.org/wiki/CDATA#Uses_of_CDATA_sections