HTML <script> 標籤
瀏覽器支持
所有主流瀏覽器都支持<script> 標籤。
標籤定義及使用說明
<script> 標籤用於定義客戶端腳本,比如JavaScript。
<script> 元素既可包含腳本語句,也可以通過"src" 屬性指向外部腳本文件。
JavaScript 通常用於圖像操作、表單驗證以及動態內容更改。
提示和註釋
註釋:如果使用"src"屬性,則<script>元素必須是空的。
提示:請參閱<noscript>元素,對於那些在瀏覽器中禁用腳本或者其瀏覽器不支持客戶端腳本的用戶來說,該元素非常有用。
註釋:有多種執行外部腳本的方法:
- 如果async="async":腳本相對於頁面的其餘部分異步地執行(當頁面繼續進行解析時,腳本將被執行)
- 如果不使用async 且defer="defer":腳本將在頁面完成解析時執行
- 如果既不使用async 也不使用defer:在瀏覽器繼續解析頁面之前,立即讀取並執行腳本
HTML 4.01 與HTML5之間的差異
在HTML 4 中,"type" 屬性是必需的,但在HTML5 中是可選的。
"async" 屬性是HTML5 中的新屬性。
HTML5 中不再支持HTML 4.01 中的某些屬性:"xml:space"。
HTML 與XHTML 之間的差異
在XHTML 中,腳本中的內容類型聲明為#PCDATA(代替CDATA),就是說會對實體進行解析。
這意味著,在XHTML 中,應該編碼所有特殊的字符,或者把所有內容嵌套在CDATA 部分中:
<script type="text/javascript">
//<![CDATA[
var i=10;
if (i<5)
{
// some code
}
//]]>
</script>
//<![CDATA[
var i=10;
if (i<5)
{
// some code
}
//]]>
</script>
屬性
New :HTML5中的新屬性。
属性 | 值 | 描述 |
---|---|---|
async New | async | 规定异步执行脚本(仅适用于外部脚本)。 |
charset | charset | 规定在脚本中使用的字符编码(仅适用于外部脚本)。 |
defer | defer | 规定当页面已完成解析后,执行脚本(仅适用于外部脚本)。 |
src | URL | 规定外部脚本的 URL。 |
type | MIME-type | 规定脚本的 MIME 类型。 |
xml:space | preserve | HTML5 不支持。规定是否保留代码中的空白。 |
全局屬性
<script>標籤支持HTML的全局屬性 。
相關文章
HTML教程: HTML腳本