DOCTYPE指令、xmlns及JS代碼前面的註釋說明

<!DOCTYPE> 聲明位於文檔中的最前面的位置,處於 <html> 標籤之前。此標籤可告知瀏覽器文檔使用哪種 HTML 或 XHTML 規範。
該標籤可聲明三種 DTD 類型,分別表示嚴格版本、過渡版本以及基於框架的 HTML 文檔。
以下面這個 <!DOCTYPE> 標籤爲例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
在上面的聲明中,聲明瞭文檔的根元素是 html,它在公共標識符被定義爲 "-//W3C//DTD XHTML 1.0 Transitional//EN" 的 DTD 中進行了定義。瀏覽器將明白如何尋找匹配此公共標識符的 DTD。如果找不到,瀏覽器將使用公共標識符後面的 URL 作爲尋找 DTD 的位置。
Transitional DTD 可包含 W3C 所期望移入樣式表的呈現屬性和元素。如果您的讀者使用了不支持層疊樣式表(CSS)的瀏覽器以至於您不得不使用 XHTML 的呈現特性時,請使用上述類型。
xmlns是XHTML namespace的縮寫。
作用:由於xml允許定義自己的標記,但你定義的標記和其他人定義的標記有可能相同,但表示不同的含義。當文檔交換或者共享的時候就容易產生錯誤。爲避免這種錯誤產生,xml採用名字空間聲明,允許你通過一個網址來識別你的標記。
XHTML是HTML先xml過度的標記語言,它需要符合xml文檔規則,因此,也需要定義名字空間,又因爲XHTML1.0不能自定義標識,所以,它的名字空間都相同,就是:http://www.w3.org/1999/xhtml
JS代碼格式:
<body>
A
<script type="text/javascript">
<!--111
alert('dfg');
//-->000
</script>
B
</body>
如果瀏覽器識別JS代碼,那麼忽略HTML註釋<!--111,雖然在script中,而且也沒有結束標記-->,但是隻要瀏覽器識別JS代碼,就沒關係,可以認爲在行尾加了-->。對於下面的//-->000,則認爲是JS註釋語句,忽略不管。
如果是早期的瀏覽器不識別JS代碼,那麼它忽略script標籤,<!--和-->構成一個完整的HTML註釋語句,不至於把JS代碼顯示給用戶。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章