哪个更好或更方便使用:
<script type="text/javascript">...</script>
Run Code Online (Sandbox Code Playgroud)
要么
<script>...</script>
Run Code Online (Sandbox Code Playgroud)
Tim*_*own 128
你需要一个类型属性吗?如果你正在使用HTML5,没有.否则,是的.HTML 4.01和XHTML 1.0 type根据需要指定属性,而HTML5将其作为可选属性,默认为text/javascript.HTML5现在已经广泛实现,因此如果您使用HTML5 doctype,<script>...</script>则有效并且是一个不错的选择.
至于应该在type属性中应该包含什么application/javascript,2006年注册的MIME类型旨在替换text/javascript所有主要浏览器(包括Internet Explorer 9)的当前版本并受其支持.来自相关RFC的引用:
因此,本文档定义了text/javascript和text/ecmascript,但将它们标记为"过时".不鼓励使用上面部分列出的实验和未注册媒体类型.媒体类型,
Run Code Online (Sandbox Code Playgroud)* application/javascript * application/ecmascript本文档中也定义了这些内容,仅供常用,应改为使用.
但是,IE及版本8之前的IE不会在具有或者属性的<script>元素中执行脚本,因此如果您需要支持旧的IE,那么您就会陷入困境.typeapplication/javascriptapplication/ecmascripttext/javascript
Sar*_*raz 10
两者都可以,但xhtml标准要求你也指定type:
<script type="text/javascript">..</script>
<!ELEMENT SCRIPT - - %Script; -- script statements -->
<!ATTLIST SCRIPT
charset %Charset; #IMPLIED -- char encoding of linked resource --
type %ContentType; #REQUIRED -- content type of script language --
src %URI; #IMPLIED -- URI for an external script --
defer (defer) #IMPLIED -- UA may defer execution of script --
>
Run Code Online (Sandbox Code Playgroud)
type = content-type [CI]此属性指定元素内容的脚本语言,并覆盖默认脚本语言.脚本语言被指定为内容类型(例如,"text/javascript"). 作者必须为此属性提供值.此属性没有默认值.
注意上面的重点.
http://www.w3.org/TR/html4/interact/scripts.html
注意:从HTML5(很远)开始,该type属性不是必需的,而且是默认属性.
小智 8
您需要使用<script type="text/javascript"> </script>,除非你使用HTML5.在这种情况下,建议您选择<script> ... </script>(因为默认情况下,type属性指定为该值)
| 归档时间: |
|
| 查看次数: |
127107 次 |
| 最近记录: |