English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

您好,請問網頁結束一定要放在最後面嗎
因為我以前自學的時候,觀念是這樣教的:
開頭,然後結束,在網頁最前和最後
是標題
然後內容要在body裡面
可是我看很多人拼拼湊湊做的網頁都沒有這樣做也可以正常顯示,那是為什麼呢?
謝謝!

2007-07-11 20:25:44 · 1 個解答 · 發問者 Y24743562309 6 in 電腦與網際網路 程式設計

你講的我也知道,我自己都打出來哪需要您在解釋

2007-07-12 17:53:41 · update #1

1 個解答

我建議您,如果有比較深入一點問題時,試著去讀讀制定的標準文檔。像你碰到的是 html,沒有指名的話瀏覽器一般是以 Html 4.01 Transitional 去解,所以根據 W3C HTML 4.01 標準附錄 B.1 對不合法文件的附註 (Notes on invalid documents) 節錄:

"This specification does not define how conforming user agents handle general error conditions, including how user agents behave when they encounter elements, attributes, attribute values, or entities not specified in this document.
本規格並不定義訪客瀏覽器如何遵守處理一般錯誤狀況─包括碰到元素、屬性、屬性值或者本文件並未規範的實體─時的準則。

However, to facilitate experimentation and interoperability between implementations of various versions of HTML, we recommend the following behavior:
然而,為促進不同版本的 HTML 間開發的實驗與相互操作性,我們建議遵循下面的行為:

* If a user agent encounters an element it does not recognize, it should try to render the element's content.
* 如果瀏覽器碰到不認識的某元素,它應該試著翻譯該元素的內容。

* If a user agent encounters an attribute it does not recognize, it should ignore the entire attribute specification (i.e., the attribute and its value).
* 如果瀏覽器碰到不認識的屬性,它應該忽略整個屬性的規格,例如該屬性與其屬性值。

* If a user agent encounters an attribute value it doesn't recognize, it should use the default attribute value.
* 如果瀏覽器碰到不認識的屬性值,它應該使用預設的屬性值。

* If it encounters an undeclared entity, the entity should be treated as character data.
* 如果瀏覽器碰到未宣告的實體,該實體應該以字元資料來處置。

We also recommend that user agents provide support for notifying the user of such errors.
我們亦建議瀏覽器提供告知使用者錯誤的支援。
..."

所以根據 W3C HTML Transition 4.01 的建議,你的問題變落在建議的準則 1。而如同 W3C 所說的,這些不合法的網頁得承擔:

1. 不同瀏覽器某些內容會扭曲、丟失、甚至會造成瀏覽器當機的風險。
2. 執行速度遲緩。因為瀏覽器通常對這些都是以例外處理,而學過程式語言的看倌都知道例外狀況 CPU 要多花約百倍的時間處理狀況,多耗記憶體 / 網路資源 / 磁碟狂轉 / CPU 使用量飆得超級高都是很正常的事。

2007-07-13 12:12:19 · answer #1 · answered by mh 7 · 0 0

fedest.com, questions and answers