HTML <script> 標(biāo)簽
實(shí)例
在 HTML 頁(yè)面中插入一段 JavaScript:
<script type="text/javascript">
document.write("Hello World!")</script>
(在本頁(yè)底部可以找到更多實(shí)例)
瀏覽器支持
IE | Firefox | Chrome | Safari | Opera |
---|---|---|---|---|
所有瀏覽器都支持 <script> 標(biāo)簽。
定義和用法
<script> 標(biāo)簽用于定義客戶(hù)端腳本,比如 JavaScript。
script 元素既可以包含腳本語(yǔ)句,也可以通過(guò) src 屬性指向外部腳本文件。
必需的 type 屬性規(guī)定腳本的 MIME 類(lèi)型。
JavaScript 的常見(jiàn)應(yīng)用時(shí)圖像操作、表單驗(yàn)證以及動(dòng)態(tài)內(nèi)容更新。
提示和注釋?zhuān)?/h2>
注釋?zhuān)?/span>假如此元素內(nèi)部的代碼沒(méi)有位于某個(gè)函數(shù)中,那么這些代碼會(huì)在頁(yè)面被加載時(shí)被立即執(zhí)行。<frameset> 標(biāo)簽之后的腳本會(huì)被忽略。
提示:請(qǐng)參閱 noscript 元素;對(duì)于那些在瀏覽器中禁用腳本或者其瀏覽器不支持客戶(hù)端腳本的用戶(hù)來(lái)說(shuō),該元素非常有用。
HTML 與 XHTML 之間的差異
在 HTML 4.01 中,script 元素的 "language" 屬性不被贊成使用。
在 XHTML 1.0 Strict DTD 中,script 元素的 "language" 屬性不被支持。
HTML 4 和 XHTML 在處理腳本中的內(nèi)容方面有所不同:
在 HTML 4 中,內(nèi)容類(lèi)型聲明為 CDATA,就是說(shuō)不會(huì)對(duì)實(shí)體進(jìn)行解析。
在 XHTML 中,內(nèi)容類(lèi)型聲明為 (#PCDATA),也就是說(shuō)會(huì)對(duì)實(shí)體進(jìn)行解析。
這意味著,在 XHTML 中,應(yīng)該編碼所有特殊的字符,或者把所有內(nèi)容嵌套在 CDATA 部分中。
為了確保在 XHTML 文檔中腳本正確進(jìn)行解析,請(qǐng)使用如下語(yǔ)法:
<script type="text/javascript"><![CDATA[ document.write("Hello World!") //]]></script>
必選的屬性
屬性 | 值 | 描述 |
---|---|---|
type | MIME-type | 指示腳本的 MIME 類(lèi)型。 |
可選的屬性
屬性 | 值 | 描述 |
---|---|---|
charset | charset | 規(guī)定在外部腳本文件中使用的字符編碼。 |
defer | defer | 規(guī)定是否對(duì)腳本執(zhí)行進(jìn)行延遲,直到頁(yè)面加載為止。 |
language | script | 不贊成使用。規(guī)定腳本語(yǔ)言。請(qǐng)使用 type 屬性代替它。 |
src | URL | 規(guī)定外部腳本文件的 URL。 |
xml:space | preserve | 規(guī)定是否保留代碼中的空白。 |
全局屬性
<script> 標(biāo)簽支持 HTML 中的全局屬性。
TIY 實(shí)例
- 插入一段腳本
- 本例演示如何將腳本插入 HTML 文檔。
- 運(yùn)行于不支持腳本的瀏覽器
- 本例演示如何對(duì)付不支持腳本的瀏覽器。