网页设计,为什么要考虑浏览器的问题?
浏览器是显示由HTML、CSS、视频、图像等构建成的网页的桌面应用程序/客户端应用程序。客户端就是用户的PC。对客户端,你没有任何控制,你亦不知道用户的PC安装什么软件和浏览器。客户端的不可预测性可能导致许多问题,其中最大的问题是浏览器之间的差异。由于不同技术开发商对不同浏览器和版本的不同支持,网站在不同浏览器的显示可能并不一致。网站在一个浏览器中看上去很完美,并不意味在其他浏览器或不同版本中都能表现良好。不管这是因为HTML规范的不同解读,还是浏览器的缺陷,有时候浏览器甚至不能正确地显示网页。每种浏览器又有不同的版本,这些版本可能在显示页面的方式上有所不同。例如IE6有一些对HTML规范的误读,会导致问题。虽然这些问题有许多已在IE7改正,但是这些改正却破坏了已为处理IE6缺陷而设计的网页。这些问题,都会影响用户的浏览效果,在网页设计时要小心考虑能兼容多裝置的網頁設計。
浏览器显示一致性的问题是不可避免的。随着不同浏览器的增长及版本的繁多,这种问题就会出现。对于一致性问题的唯一解决方法,就是全面的测试,找到出问题的地方并实行变通的方法;但识别一致性问题是费时而昂贵的,测试的浏览器越多,这过程就变得越昂贵。Yahoo! 是最大的网站之一,但它并没有选择测试所有的浏览器和版本。Yahoo!采用分录支持制度,按浏览器和版本的使用程度,接受一些浏览器不能显示或有太多缺陷而无法可靠地显示现代网站的事实。屏幕分辨率和页面约束使浏览器影响用户的体验,这是Web的特性,坚持在每个浏览器上进行精确到像素级的设计不仅难以做到而且非常昂贵。
除了网页在浏览器显示一致性的问题外,网页设计还需考虑插件的问题,留待下次详细谈谈。