程序猿做網站時會忽略掉的標簽?
作者:佚名 時間:2014-01-10 分享到:
程序猿做網站時會忽略掉的標簽?
讀者經常會在某些文檔里看到作者好像忘記了某個結束標簽,從而明顯地違反了HTML標準。有時你甚至可以看到有人忘記了某個結束標簽,從而明顯地違反了HTMl。有時你甚至可以看到有人忘記了<body>標簽。但是瀏覽器在顯示這些文檔時卻沒有任何問題是,這是怎么回事?原來,出于清晰度和易于準備方面的考慮,HTMl標準允許忽略某些標簽或者它們的結束標簽。畢竟,HTML標準的制定者們不想讓這種語言變得乏味。
例如,<p>標簽定義了一個段落的開始地,它相應的結束標簽是</p>,但是這個</p>結束標簽卻很少使用。實際上,甚至很多HTML網站建設人員根本就不知道有這樣一個結束標簽!
其實,只要能夠根據上下文明確的進行推斷而不至于引起混淆,HTMl標準都允許省略開始標簽或者結束標簽。當遇到有標簽被省略的情況時,很多瀏覽器都能夠很好地推斷出來,使網站的編寫人員認為這種忽略是合法的。
我們建議讀者最好還是加上結束標簽。這樣,當你把文檔轉換為XHTML時,工作量會少一些,而且對于瀏覽器和以后任何一個可能需要修改你的網站的人來說,都會受益匪淺。
被忽略的和多余的標簽
HTMll瀏覽器有時會忽略一些標簽。這種情況經常發生在多余的標簽上,這些標簽的效果不過是使它們自己無效或者代替它們自己。最好的例子就是一連串<p>標簽,一個接一個,而且中間沒有穿插任何內容。和文本處理工具類似的一連串反復的回車符不同,大多數瀏覽器只執行一次換行。其余的<p>標簽都是多余的,它們總是會被瀏覽器忽略。
此外,瀏覽器還會忽略那些它們看不懂或網站建設人員沒有正確指定的標簽。瀏覽器總是試圖盡量合理地繼續解釋網站文檔,不管這具文檔可能有多么混亂或者錯誤百出。
這不僅是一個克服錯誤的方法,也是一項提供擴展性的重要策略。想像一下,如果現在的瀏覽器不能容忍那些新的語言特性的話,要把它們加進去將是多么因難的一件事情。
需要注意的是那些不為大多數瀏覽器所支持的非標簽中包含的內容(如果有的話)。能夠識別新標簽的瀏覽器在處理這些內容時,其方式不同于那些不支持新標簽的瀏覽器。例如,現在Inter Explorer 和Nerscape Navigator都支持<style>標簽,這個標簽的內容用來設定文檔的各種顯示特性。然而,現在仍有許多人在使用這些流行瀏覽器以前的版本,而這些瀏覽器版本不支持樣式。因此,這些老式瀏覽器將忽略<style>標簽,并把它的內容顯示在用戶的屏幕上,這樣不但沒有完成這個標簽要實現的功能,還破壞了整個網站的顯示外觀。
如沒特殊注明,文章均為上海聯楷網絡原創,轉載請注明來自:http://www.ktcbnqb.cn/news/20151229/n6676.html