定义脚本的各种方式有何不同?
我说的是这个
<script>....</script>
<script language="javascript">.....</script>
<script type="text/javascript">...........</script>
既然,他们都做同样的事情,有什么不同?
答案 0 :(得分:4)
根据w3c spec,type
属性是必需的,并且确定脚本语言,而language
属性(或多或少相同)被弃用,而不是{{1} },所以你应该使用type
属性。
答案 1 :(得分:3)
<script language="javascript">
HTML 3.2 - 第一次尝试
<script type="text/javascript">
HTML 4.x和XHTML 1.x - 为所有内容使用MIME类型。 这是目前的标准。使用它。
<script>
HTML 5(草案) - “啊,太多作者不关心,浏览器错误从中恢复,让所有人都放弃使用其他嵌入式脚本语言的可能性”
答案 2 :(得分:1)
在HTML 4.01中,type属性是必需的。 http://www.w3.org/TR/REC-html40/interact/scripts.html#adef-type-SCRIPT
在实践中,所有常用的浏览器都将其默认为text / javascript,因此除非您关心验证器或旧版IE,否则无需指定它。 HTML5规范使其成为可选的。 http://www.whatwg.org/specs/web-apps/current-work/#attr-script-type