Lawliet 寫:
…
像下面這個論壇的文章,如果單一帖內容過長
Firefox顯示就會出問題,其它的瀏覽器卻很正常
…
嗯…,這不是 Lawliet 嗎?稀客!
關於 Firefox 無法完整顯示網頁這個問題,其實可能的原因蠻多,您舉的這個例子看起來像是 Firefox 對於 Cascading Style Sheets 的容錯能力不足所導致的;關於 Firefox 規格相容性的問題已經被爭議很久很久了,從小弟在本論壇註冊那天起(左邊有小弟的註冊日期),這種爭論就從來沒有中斷過,大部分 Firefox 社群成員都普遍認為「遵守開放、統一的規格要比容錯於專屬規格(大部分情況下是指 IE)來得重要」,也因此造成 Firefox 看起來是四大網頁繪製核心中容錯能力最低的現狀。
那麼,要如何判斷網頁顯示問題是不是因為 CSS 問題所導致的?如果將頁面樣式設定為「無樣式」就可完整顯示網頁,而且不會出現大面積塗黑、空白、殘影的話,九成以上可以確定是因為 CSS 元素的定義問題;目前 Mozilla 仍傾向不妥協於 IE 的 CSS implementation,所以短期內不可能(很有可能是「永遠」)去處理這些規格外的東西。
最後,要如何解決這些網站在 Firefox 上的顯示問題呢?(扣掉修改 Firefox 的核心不說),基本上只要讓這些網頁的 Style sheet 通過 W3C 的
CSS Validation 就可以了,以本案為例,似乎應該將問題轉呈給 Discuz! 的開發團隊,(因為看起來像是套用了 Discuz! 的預設範本),不過個人並不認為 Discuz! 會從善如流地修改程式碼,原因請自行 Google。