得刚开始架设公司网站之时,到了最后验收的阶段,最让人抓狂的就是浏览器兼容性的问题,这也几乎是所有网页程序设计师的痛苦,尤其在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保有极大的落差,但都有显著的成长,只不过其实这些浏览器也存在极大的劣势,现阶段他们顶多是靠着少数人对于微软的不满或者安全性相对高来宣传以站稳自己的脚步,但在兼容性的问题上还需要极大的努力,各大网站之所以需要考虑到如此多的浏览器,只是想照顾所有的用户群,但如果因为障碍过多,导致无法壮大,终究非长久之计…