使用哪种更好或更方便:
<script type="text/javascript">...</script>
或
<script>...</script>
答案 0 :(得分:120)
你需要一个类型属性吗?如果你正在使用HTML5,没有。否则,是的。 HTML 4.01和XHTML 1.0根据需要指定type
属性,而HTML5将其作为可选项,默认为text/javascript
。 HTML5现已广泛实施,因此如果您使用HTML5 doctype,<script>...</script>
有效且是一个不错的选择。
至于type属性应该包含什么,2006年注册的MIME类型application/javascript
旨在取代text/javascript
,并受所有主流浏览器(包括Internet Explorer 9)的当前版本支持。来自the relevant RFC的引用:
因此,本文档定义了text / javascript和text / ecmascript,但将它们标记为“过时”。不鼓励使用上面部分列出的实验和未注册媒体类型。媒体类型,
* application/javascript * application/ecmascript
也在本文档中定义,仅供常用,应改为使用。
但是,IE(包括版本8)不会在<script>
元素内执行脚本type
属性application/javascript
或application/ecmascript
,所以如果你需要支持旧的IE,你仍然坚持使用text/javascript
。
答案 1 :(得分: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 --
>
type = content-type [CI] 此属性指定元素的脚本语言 内容并覆盖默认值 脚本语言。脚本 语言被指定为内容 类型(例如,“text / javascript”)。 作者必须为此提供一个值 属性。没有默认值 对于此属性。
注意到上面的重点。
http://www.w3.org/TR/html4/interact/scripts.html
注意:从HTML5(很远的地方)开始,type
属性不是必需的,也是默认属性。
答案 2 :(得分:7)
除非您使用的是html5,否则您需要使用<script type="text/javascript"> </script>
。在这种情况下,建议您更喜欢<script> ... </script>
(因为默认情况下将type属性指定为该值)
答案 3 :(得分:5)
这就是所需要的:
<!doctype html>
<script src="/path.js"></script>
答案 4 :(得分:3)
<script type="text/javascript"></script>
因为它以正确的方式与所有浏览器兼容
答案 5 :(得分:0)
在项目符号上使用减号 +或加号 *或星号
您可以有多个 列表项中的段落。
只需确保缩进即可。
答案 6 :(得分:0)
对于 HTML5,<syntax>...</syntax>
更好,更方便使用。如果您使用的是 HTML5,则无需明确提及 type = "text/javascript"
,因为 type 属性默认设置为 "text/javascript"
,因此它完全是可选的。
答案 7 :(得分:-1)
使用最新的Firefox,我必须使用:
<script type="text/javascript">...</script>
否则脚本可能无法正常运行。