網頁設計,為什麼要考慮瀏覽器的問題?
瀏覽器是顯示由HTML、CSS、視頻、圖像等構建成的網頁的桌面應用程序/客戶端應用程序。客戶端就是用戶的PC。對客戶端,你沒有任何控制,你亦不知道用戶的PC安裝什麼軟件和瀏覽器。客戶端的不可預測性可能導致許多問題,其中最大的問題是瀏覽器之間的差異。由於不同技術開發商對不同瀏覽器和版本的不同支持,網站在不同瀏覽器的顯示可能並不一致。網站在一個瀏覽器中看上去很完美,並不意味在其他瀏覽器或不同版本中都能表現良好。不管這是因為HTML規範的不同解讀,還是瀏覽器的缺陷,有時候瀏覽器甚至不能正確地顯示網頁。每種瀏覽器又有不同的版本,這些版本可能在顯示頁面的方式上有所不同。例如IE6有一些對HTML規範的誤讀,會導致問題。雖然這些問題有許多已在IE7改正,但是這些改正卻破壞了已為處理IE6缺陷而設計的網頁。這些問題,都會影響用戶的瀏覽效果,在網頁設計時要小心考慮能兼容多裝置的網頁設計。
瀏覽器顯示一致性的問題是不可避免的。隨著不同瀏覽器的增長及版本的繁多,這種問題就會出現。對於一致性問題的唯一解決方法,就是全面的測試,找到出問題的地方並實行變通的方法;但識別一致性問題是費時而昂貴的,測試的瀏覽器越多,這過程就變得越昂貴。Yahoo! 是最大的網站之一,但它並沒有選擇測試所有的瀏覽器和版本。Yahoo!採用分錄支持製度,按瀏覽器和版本的使用程度,接受一些瀏覽器不能顯示或有太多缺陷而無法可靠地顯示現代網站的事實。屏幕分辨率和頁面約束使瀏覽器影響用戶的體驗,這是Web的特性,堅持在每個瀏覽器上進行精確到像素級的設計不僅難以做到而且非常昂貴。
除了網頁在瀏覽器顯示一致性的問題外,網頁設計還需考慮插件的問題,留待下次詳細談談。