在设计Web页面的时候我60%精力都花在解决浏览器差异问题上。无论IE还是Firefox都不是什么好东西,都有自己变态的一面,错误就更不要说了。比如插入Flash,目前唯一附合Web标准的方法是使用Javascript输出那一陀object+embed代码,当然这样做的人都知道自己在钻牛角尖。类似的事情还有点击“浏览”按钮直接上传文档的效果(无需再点击任何上传按钮,例如GooglePages的上传功能)。为了实现这种提高用户体验的效果居然要依赖于IE和Forefox各自在安全措施上的不同Bug,写这种代码真是荒谬。
更恶心的事情是IE6和Firefox针对margin值的不同理解,每次涉及到容器tag的时候我都要开两个浏览器,刷了这个刷那个,分别用!important标记为两个浏览器设置不同的margin值,有时候基于连锁反应还要分别设置width这样的值,毫无逻辑性可言,完全基于实验。
事情继续往坏的方向发展,因为IE7就要发布了。可恶的是IE7每次发行预览版、Beta版,都对容器Margin值有不同的理解,你针对现有Beta版设计好布局,不代表解决今后的问题。如果设计中文页面,还要考虑微软升级IE7的时候会不会使用WGA认证,如果使用的话,多数盗版中文用户都只能继续使用IE6,这意味着今后要同时维护三个浏览器(我假装不知道Opera和Safari),顺便说一句IE7像Firefox一样认识!important标记了,我说的是认识,而不是正确地理解。这意味着以前使用!important hack为区别IE和Firefox分别写的代码都将在IE7发布后失效。
多么希望有一天外星人降临地球,一股激光炸掉微软,一股激光炸烂Firefox,然后扔给人类一个附合Web标准的、不用占掉30M内存的、支持modal dialog的、无法禁用Javascript和cookie的、无法自定义css的、无法安装Plugins的、不胡乱升级的浏览器。
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=993665