# HTML <script> 標簽
## 實例
在 HTML 頁面中插入一段 JavaScript:
```
<script type="text/javascript">
document.write("Hello World!")
</script>
```
(在本頁底部可以找到更多實例)
## 瀏覽器支持
| IE | Firefox | Chrome | Safari | Opera |
| --- | --- | --- | --- | --- |
所有瀏覽器都支持 <script> 標簽。
## 定義和用法
<script> 標簽用于定義客戶端腳本,比如 JavaScript。
script 元素既可以包含腳本語句,也可以通過 src 屬性指向外部腳本文件。
必需的 type 屬性規定腳本的 MIME 類型。
JavaScript 的常見應用時圖像操作、表單驗證以及動態內容更新。
## 提示和注釋:
注釋:假如此元素內部的代碼沒有位于某個函數中,那么這些代碼會在頁面被加載時被立即執行。<frameset> 標簽之后的腳本會被忽略。
提示:請參閱 [noscript 元素](/tags/tag_noscript.asp "HTML <noscript> 標簽");對于那些在瀏覽器中禁用腳本或者其瀏覽器不支持客戶端腳本的用戶來說,該元素非常有用。
## HTML 與 XHTML 之間的差異
在 HTML 4.01 中,script 元素的 "language" 屬性不被贊成使用。
在 XHTML 1.0 Strict DTD 中,script 元素的 "language" 屬性不被支持。
### HTML 4 和 XHTML 在處理腳本中的內容方面有所不同:
在 HTML 4 中,內容類型聲明為 CDATA,就是說不會對實體進行解析。
在 XHTML 中,內容類型聲明為 (#PCDATA),也就是說會對實體進行解析。
這意味著,在 XHTML 中,應該編碼所有特殊的字符,或者把所有內容嵌套在 CDATA 部分中。
為了確保在 XHTML 文檔中腳本正確進行解析,請使用如下語法:
```
<script type="text/javascript"><![CDATA[
document.write("Hello World!")
//]]></script>
```
## 必選的屬性
| 屬性 | 值 | 描述 |
| --- | --- | --- |
| [type](/tags/att_script_type.asp) | _MIME-type_ | 指示腳本的 MIME 類型。 |
## 可選的屬性
| 屬性 | 值 | 描述 |
| --- | --- | --- |
| [async](/tags/att_script_async.asp "HTML5 <script> async 屬性") | async | 規定異步執行腳本(僅適用于外部腳本)。 |
| [charset](/tags/att_script_charset.asp) | _charset_ | 規定在外部腳本文件中使用的字符編碼。 |
| [defer](/tags/att_script_defer.asp) | defer | 規定是否對腳本執行進行延遲,直到頁面加載為止。 |
| [language](/tags/att_script_type.asp#type_language) | _script_ | 不贊成使用。規定腳本語言。請使用 type 屬性代替它。 |
| [src](/tags/att_script_src.asp) | _URL_ | 規定外部腳本文件的 URL。 |
| xml:space | preserve | 規定是否保留代碼中的空白。 |
## 全局屬性
<script> 標簽支持 [HTML 中的全局屬性](/tags/html_ref_standardattributes.asp)。
## TIY 實例
[插入一段腳本](/tiy/t.asp?f=html_script)
本例演示如何將腳本插入 HTML 文檔。
```
<html>
<body>
<script type="text/javascript">
document.write("<h1>Hello World!</h1>")
</script>
</body>
</html>
```
[運行于不支持腳本的瀏覽器](/tiy/t.asp?f=html_noscript)
本例演示如何對付不支持腳本的瀏覽器。
```
<!DOCTYPE html>
<html>
<body>
<script type="text/javascript">
document.write("Hello World!")
</script>
<noscript>Sorry, your browser does not support JavaScript!</noscript>
<p>不支持 JavaScript 的瀏覽器將顯示 noscript 元素中的文本。</p>
</body>
</html>
```
## 相關頁面
教程:[JavaScript 教程](/js/index.asp)
教程:[VBScript 教程](/vbscript/index.asp)
## 相關頁面
HTML DOM 參考手冊:[Script 對象](/jsref/dom_obj_script.asp "HTML DOM Script 對象")
- HTML 標簽列表
- HTML <!--...--> 標簽
- HTML <!DOCTYPE> 標簽
- HTML <a> 標簽
- HTML <abbr> 標簽
- HTML <acronym> 標簽
- HTML <address> 標簽
- HTML <applet> 標簽
- HTML <area> 標簽
- HTML <article> 標簽
- HTML <aside> 標簽
- HTML <audio> 標簽
- HTML <b> 標簽
- HTML <base> 標簽
- HTML <basefont> 標簽
- HTML <bdi> 標簽
- HTML <bdo> 標簽
- HTML <big> 標簽
- HTML <blockquote> 標簽
- HTML <body> 標簽
- HTML <br> 標簽
- HTML <button> 標簽
- HTML <canvas> 標簽
- HTML <caption> 標簽
- HTML <center> 標簽
- HTML <cite> 標簽
- HTML <em> <strong> <dfn> <code> <samp> <kbd><var> <cite> 標簽
- HTML <col> 標簽
- HTML <colgroup> 標簽
- HTML <command> 標簽
- HTML <datalist> 標簽
- HTML <dd> 標簽
- HTML <del> 標簽
- HTML <details> 標簽
- HTML <dialog> 標簽
- HTML <dir> 標簽
- HTML <div> 標簽
- HTML <dl> 標簽
- HTML <dt> 標簽
- HTML <embed> 標簽
- HTML <fieldset> 標簽
- HTML <figcaption> 標簽
- HTML <figure> 標簽
- HTML <font> 標簽
- HTML <footer> 標簽
- HTML <form> 標簽
- HTML <frame> 標簽
- HTML <frameset> 標簽
- HTML <h1> 到 <h6> 標簽
- HTML <head> 標簽
- HTML <header> 標簽
- HTML <hr> 標簽
- HTML <html> 標簽
- HTML <i> 標簽
- HTML <iframe> 標簽
- HTML <img> 標簽
- HTML <input> 標簽
- HTML DOM Button 對象
- HTML DOM Checkbox 對象
- HTML DOM Color 對象
- HTML DOM Input Date 對象
- HTML DOM Datetime 對象
- HTML DOM Datetime Local 對象
- HTML DOM Email 對象
- HTML DOM FileUpload 對象
- HTML DOM Hidden 對象
- HTML DOM Input Image 對象
- HTML DOM Month 對象
- HTML DOM Number 對象
- HTML DOM Password 對象
- HTML DOM Input Range 對象
- HTML DOM Radio 對象
- HTML DOM Reset 對象
- HTML DOM Input Search 對象
- HTML DOM Submit 對象
- HTML DOM Text 對象
- HTML DOM Input Time 對象
- HTML DOM Input URL 對象
- HTML DOM Input Week 對象
- HTML <ins> 標簽
- HTML <keygen> 標簽
- HTML <label> 標簽
- HTML <legend> 標簽
- HTML <li> 標簽
- HTML <link> 標簽
- HTML <main> 標簽
- HTML <map> 標簽
- HTML <mark> 標簽
- HTML <menu> 標簽
- HTML <menuitem> 標簽
- HTML <meta> 標簽
- HTML <meter> 標簽
- HTML <nav> 標簽
- HTML <noframes> 標簽
- HTML <noscript> 標簽
- HTML <object> 標簽
- HTML <ol> 標簽
- HTML <optgroup> 標簽
- HTML <option> 標簽
- HTML <output> 標簽
- HTML <p> 標簽
- HTML <param> 標簽
- HTML <pre> 標簽
- HTML <progress> 標簽
- HTML <q> 標簽
- HTML <rp> 標簽
- HTML <rt> 標簽
- HTML <ruby> 標簽
- HTML <s> 標簽
- HTML <script> 標簽
- HTML <section> 標簽
- HTML <select> 標簽
- HTML <small> 標簽
- HTML <source> 標簽
- HTML <span> 標簽
- HTML <strike> 標簽
- HTML <style> 標簽
- HTML <sub> 標簽
- HTML <summary> 標簽
- HTML <sup> 標簽
- HTML <table> 標簽
- HTML <tbody> 標簽
- HTML <td> 標簽
- HTML <textarea> 標簽
- HTML <tfoot> 標簽
- HTML <th> 標簽
- HTML <thead> 標簽
- HTML <time> 標簽
- HTML <title> 標簽
- HTML <tr> 標簽
- HTML <track> 標簽
- HTML <tt> 標簽
- HTML <u> 標簽
- HTML <ul> 標簽
- HTML <video> 標簽
- HTML <wbr> 標簽
- HTML 全局屬性
- HTML accesskey 屬性
- HTML class 屬性
- HTML contenteditable 屬性
- HTML contextmenu 屬性
- HTML data-* 屬性
- HTML dir 屬性
- HTML draggable 屬性
- HTML dropzone 屬性
- HTML hidden 屬性
- HTML id 屬性
- HTML lang 屬性
- HTML spellcheck 屬性
- HTML style 屬性
- HTML tabindex 屬性
- HTML title 屬性
- HTML translate 屬性
- HTML 事件屬性
- HTML 5 視頻/音頻參考手冊
- HTML 5 Canvas 參考手冊
- HTML 元素和有效的 DTD
- HTML 顏色名
- HTML 字符集
- HTML ASCII 參考手冊
- HTML ISO-8859-1 參考手冊
- HTML 4.01 符號實體
- HTML URL 編碼
- HTML 語言代碼參考手冊
- HTTP 狀態消息
- HTTP 方法:GET 對比 POST
- 免責聲明