說明HTML的DOCTYPE代表的意義

DOCTYPE是於置放於HTML文件最前端,負責提示此份文件遵循的標記語言版本,如果沒有定義的話,則依照Browser預設值,DOCTYPE允許定義的範圍如下:
  • HTML 4.01 Strict : 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">
    
  • HTML 4.01 Transitional : 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
    
  • HTML 4.01 Frameset : 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
        "http://www.w3.org/TR/html4/frameset.dtd">
    
  • XHTML 1.0 Strict : 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
  • XHTML 1.0 Transitional : 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
  • XHTML 1.0 Frameset : 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    
  • XHTML 1.1 : 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
        "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    

不同的DOCTYPE會影響到HTML是否支援特定TAG,可參考W3SCHOOL網址查詢支援程度。

當DOCTYPE是HTML 4.01時,document.body的寬高會依據瀏覽器的不同而也不同的解釋方式,詳細請參考01.網頁寬高資訊

沒有留言:

橫式廣告