使用哪种更好或更方便:
<script type="text/javascript">...</script>
要么
<script>...</script>
<!doctype html>,默认情况下无需type="text/javascript"在<script>标签上使用MIME类型提示。另一方面(非HTML5),建议这样做(建议参考MIME类型hint type="text/javascript")。
使用哪种更好或更方便:
<script type="text/javascript">...</script>
要么
<script>...</script>
<!doctype html>,默认情况下无需type="text/javascript"在<script>标签上使用MIME类型提示。另一方面(非HTML5),建议这样做(建议参考MIME类型hint type="text/javascript")。
Answers:
您是否完全需要类型属性?如果您使用的是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,但将其标记为“过时”。不建议使用上面列出的实验性和未注册的媒体类型。媒体类型
* application/javascript * application/ecmascript本文档中也定义了这些术语,它们旨在用于一般用途,应改为使用。
但是,版本8及以下版本的IE不会在属性为或的<script>元素内执行脚本,因此,如果您需要支持旧版IE,则会遇到这种情况typeapplication/javascriptapplication/ecmascripttext/javascript。
type属性。无论如何,不再需要针对HTML4.01或XHTML 1.0进行验证,并且所有浏览器都将支持您的代码而无需text/javascript
type,因为它在所有浏览器中都可以使用。也许是别人。
两者都可以使用,但是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 --
>
type = content-type [CI]此属性指定元素内容的脚本语言,并覆盖默认脚本语言。脚本语言被指定为内容类型(例如“ text / javascript”)。 作者必须为此属性提供一个值。此属性没有默认值。
注意上面的重点。
http://www.w3.org/TR/html4/interact/scripts.html
注意:从HTML5开始(很远),该type属性不是必需的,并且是默认属性。
您需要使用<script type="text/javascript"> </script>,除非你使用HTML5。在这种情况下,建议您优先使用<script> ... </script>(因为type属性默认指定为该值)