哪个更好:<script type =“text / javascript”> ... </script>或<script> ... </script>

时间:2010-11-22 08:28:06

标签: javascript html

使用哪种更好或更方便:

<script type="text/javascript">...</script> 

<script>...</script>

8 个答案:

答案 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/javascriptapplication/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)

在项目符号上使用减号 +或加号 *或星号

  1. 编号列表很简单
  2. Markdown跟踪 给你的数字
  3. 这将是第3项。
  4. 列表项中的列表:
    • 缩进四个空格。
      • 缩进八个空格。
    • 再四个空格。
  5. 您可以有多个 列表项中的段落。

    只需确保缩进即可。

答案 6 :(得分:0)

对于 HTML5,<syntax>...</syntax> 更好,更方便使用。如果您使用的是 HTML5,则无需明确提及 type = "text/javascript",因为 type 属性默认设置为 "text/javascript",因此它完全是可选的。

答案 7 :(得分:-1)

使用最新的Firefox,我必须使用:

<script type="text/javascript">...</script>

否则脚本可能无法正常运行。