可能重复:
HTML5 <script> 声明
我听一些人说你不需要type="text/javascript"
在<script>
标签中指定 a,因为这是默认类型。
如果我打开我的脚本标签<script>
而不是更详细的标签,会有什么缺点<script type="text/javascript">
吗?
可能重复:
HTML5 <script> 声明
我听一些人说你不需要type="text/javascript"
在<script>
标签中指定 a,因为这是默认类型。
如果我打开我的脚本标签<script>
而不是更详细的标签,会有什么缺点<script type="text/javascript">
吗?
在 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
is text/javascript
,因此您可以放心地省略它。
是的!你绝对可以省略类型。如果您关心有效性,请确保您的文档类型是 HTML5 。
<!doctype html>
尽管使用您能想到的任何浏览器,它都可以正常工作。
如果您不使用 HTML5,那么违反规范不会被视为“良好做法”:)
尽管在使用 HTML5 时脚本类型属性不是必需的,但无论如何都应该始终使用它。每次将脚本包含到 HTML 文档中时都使用它是一种很好的做法。添加它并没有什么坏处,但不添加它可能会造成伤害。如果未指定 type 属性,旧版浏览器可能无法识别脚本。
您是否正在为 Intranet(可能是网吧)开发桌面网站,您可以编写:
<script>
$(functions(){});
</script>
如果您在 Internet 上使用 HTML 或 XHTML,我建议您这样编写脚本标签:
<script type="text/javascript">
// <![CDATA[
// functions
$(functions(){});
// ]]>
并为内联 CSS 完成此操作,因为我们正在这样做:
<style type="text/css">
/* <![CDATA[ */
/* tags */
html, body {}
/* ]]> */
</style>
这样,您输入的任何类型的字符都应该是有效字符
编辑 http://en.wikipedia.org/wiki/CDATA#Uses_of_CDATA_sections