哪一个更好或更方便使用:
<script type="text/javascript">...</script> 或
<script>...</script>发布于 2010-11-22 17:25:19
你需要类型属性吗?如果您使用的是HTML5,则不可以。否则,是的。HTML4.01和XHTML1.0将type属性指定为必需的,而HTML5将其指定为可选的,缺省为text/javascript。HTML5现在得到了广泛的实现,所以如果您使用HTML5文档类型,那么<script>...</script>是有效的并且是一个很好的选择。
至于类型属性中应该包含的内容,2006年注册的MIME类型application/javascript旨在取代text/javascript,所有主要浏览器(包括Internet Explorer9)的当前版本都支持该类型。引用自the relevant RFC
因此本文档定义了文本/javascript和文本/ecmascript,但将它们标记为“过时”。不鼓励使用上面部分列出的实验性和未注册的媒体类型。媒体类型,
* application/javascript * application/ecmascript
本文档中也对其进行了定义,它们旨在共同使用,应改为使用。
但是,IE直到版本8都不会在<script>元素中执行type属性为application/javascript或application/ecmascript的脚本,因此如果您需要支持旧的IE,则只能使用text/javascript。
发布于 2010-11-22 16:30:32
两者都可以工作,但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属性不是必需的,它是默认属性。
发布于 2010-11-22 16:33:14
除非你使用的是html5,否则你需要使用<script type="text/javascript"> </script>。在这种情况下,建议您使用<script> ... </script> (因为默认情况下将类型属性指定为该值)
https://stackoverflow.com/questions/4243577
复制相似问题