可能重复:
HTML5 <script> 声明
我听说过有些人说在 <script>
标签中不需要指定 type="text/javascript"
,因为这是默认类型。
如果我使用更简洁的方式打开我的脚本标签,如 <script>
而不是更冗长的 <script type="text/javascript">
,是否会有任何缺点?
可能重复:
HTML5 <script> 声明
我听说过有些人说在 <script>
标签中不需要指定 type="text/javascript"
,因为这是默认类型。
如果我使用更简洁的方式打开我的脚本标签,如 <script>
而不是更冗长的 <script type="text/javascript">
,是否会有任何缺点?
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,则可以安全地省略type
,因为没有指定type
将默认为text/javascript
。是的!您绝对可以省略类型。确保您的文档类型为HTML5如果您关心有效性。
<!doctype html>
但是,无论您使用哪种浏览器,它都可以正常工作。
如果您不使用HTML5,那么违反规范将不被视为“良好的实践” :)
如果您正在为内部网络(例如网吧)开发桌面网站,可以编写:
<script>
$(functions(){});
</script>
<script type="text/javascript">
// <![CDATA[
// functions
$(functions(){});
// ]]>
顺便说一下,为了完成内联CSS:
<style type="text/css">
/* <![CDATA[ */
/* tags */
html, body {}
/* ]]> */
</style>
这样,无论您放入什么类型的字符,都应该是有效的字符
EDIT http://en.wikipedia.org/wiki/CDATA#Uses_of_CDATA_sections