瀏覽器,網頁設計不可忽略的因素…-三十而慄

記得剛開始架設公司網站之時,到了最後驗收的階段,最讓人抓狂的就是瀏覽器兼容性的問題,這也幾乎是所有網頁程式設計師的痛苦,尤其在Google最早提出雲端運算(Cloud Computing)的概念之後,許多人認知到只有搶佔瀏覽器客戶端(client)才是未來的決勝關鍵,因此各家不同的瀏覽器一個一個出現,這也造成了網頁設計師的一大考驗...

說到這裡,可能大多數對於網頁程式不熟的人,不懂我之所以表達了什麼,簡單舉一個例子,現在網站架設有許多都是拿整套的開放模板來使用,比方說有某一個常用的SNS網站的模板,在Firefox之下會有照片無法上傳的狀況,但IE6.0或者IE7.0則沒有這個問題,而這種瀏覽器所導致錯誤因為公用模版的關係,所以也在諸多套用相同模板的網站上看到...

其實這種問題不只是在於Firefox跟IE系列的差別,就算IE本身,從IE6.0經IE7.0到IE8.0都有不同之處,前一陣子微軟就公佈了在IE8.0的瀏灠器之下,中國所有不兼容網站的名單,其中所有知名的大網站都在名單上,這會出現什麼狀況呢?比方說:字體的大小、字型與顏色在不同的瀏覽器都不相同,或者網頁上的一些欄位無法正常顯現,甚至是一些重要的功能無法實現...

所以說,當你不是使用IE的時候,如果網頁出現異常或者某些功能無法使用,比方說:網路銀行的付款功能、某些提供BT或P2P下載的網站、或者是線上收聽音樂、觀看影片的網站...等等,可以先不要懷疑是自己電腦的問題,可以先改用Windows內建的IE瀏覽器試試看,除非你用的不是Windows的系統...

而現實中的網頁設計師所要面對了,不只是Firefox以及IE的問題,還包含了許許多多甚至一般人沒聽過的瀏覽器,包含幾個相對較知名的Greenbrowser、Safari、Maxthon...等等,不下數十種,其設計過程繁瑣的程度自然令人咋舌...

這些問題大部分是來自於CSS+DIV的參數問題,一般有經驗的網頁設計師知道如何避免或者是如果修正,但如果網站架構本身比較複雜,則必須花時間去測試修正,比方一些輪播flash出現無法正常播放之時,這個測試的過程,是一種經驗以及運氣的組合(try and error),運氣好的話,可能一下下就解決了,然而,運氣不好,可能就得花上一兩個小時的時間,而最後發現原來只是一個參數的改變就解決...

這種CSS+DIV的網站架構,其實是一種網頁設計的進化,之所以取代傳統的table方式為大多數網站所採納,正是因為搜索引擎的收錄比較優化,網頁的體積相對較小所以開啟速度快,而且比較容易維護以及後續的改版...

而現階段並不是所有的問題都能夠獲得改善,比方說上述提到一些特殊功能,比方下載檔案、多媒體視聽、網路支付工具等,這因為需要搭配一些瀏覽器外掛的程式插件(plug-in)才能使用,這就要看這些特定了瀏覽器是否提供一些額外橋接的外掛程式(plug-in),否則你只會看到,這樣的網站在網頁上提示你,請改用IE來使用這項功能...

這種狀況也凸顯了瀏覽器市場的競爭性越趨白熱化,每個瀏覽器的市佔率因為這些競爭者的推廣,雖然還跟IE保有極大的落差,但都有顯著的成長,只不過其實這些瀏覽器也存在極大的劣勢,現階段他們頂多是靠著少數人對於微軟的不滿或者安全性相對高來宣傳以站穩自己的腳步,但在兼容性的問題上還需要極大的努力,各大網站之所以需要考慮到如此多的瀏覽器,只是想照顧所有的用戶群,但如果因為障礙過多,導致無法壯大,終究非長久之計...