第3章 推广标准的困难

1. 理解 vs 真实

  对于可访问性,许多设计师错误认为Web标准与友好的图形界面设计需求相矛盾。建立标准的人却不在商业应用中推广标准。实际上,现在主流浏览器都已经开始遵循标准了。

 

2. IE5/Mac——DOCTYPE转换和放大

  IE5/Mac(2000.3)支持XHTML,ECMAScript,几乎所有的CSS1规范和大部分CSS2规范,以及大部分DOM规范,同时还能显示未处理的XML。

  IE5/Mac与标准结合的非常紧密,只要简单放置正确的DOCTYPE转换,页面就能用Web标准来显示和执行。不放置就按照原有模式(即混杂模式 IE/Win中是IE 5.5)显示和执行;

  IE5/Mac 同样包含一个名为“文本放大镜”的功能(之前Opera有此功能zooming命令),能让用户自己放大或缩小页面文本,也可以用CSS设置字体大小的文本,用以解决长期的可访问性问题。文本放大功能(不论文本是否定义了固定尺寸)被Firefox、Safari和其他遵循标准的浏览器所采用,但是IE<=6/Windows却不支持。

 

3. 糟糕浏览器养成坏习惯

  CSS的设计目的是从结构中分离出表现,并没有假定要支持和显示多少元素,甚至没有假定你使用哪种标记语言;

  IE 3率先支持CSS,Netscape 4开始支持CSS但比IE 3好的多。Netscape 4对CSS的支持主要失败之处在于:默认样式 和 缺乏继承;Netscape在默认样式上存在bug,用户不能按照自己意愿去指定元素的表现;很多开发者依然用向前兼容Netscape的借口写垃圾代码(破坏文档结构,不用语义标记),这是标准化实践过程中的遗憾;

  伴随着CSS技术实现的混乱,早期浏览器也没有一个通用的脚本方法来促进交互;(各自实现DHTML,不支持DOM)最终Netscape和Microsoft都支持JavaScript和DOM这两个规范;

 

4. Web标准对站点的外观和感受没有做任何限制,Web标准只是保证站点为更多的人和更多的平台工作。

posted on 2013-04-16 14:54  BigPalm  阅读(118)  评论(0编辑  收藏  举报

导航