- 浏览器嗅探(browser sniffing):通过js获取浏览器的名称和版本。
- 对象检测(object detection):检查用户代理是否支持一定的对象,并使之成为关键的区分标准。
- 文档对象模型(Document Object Model, DOM):每个浏览器都提供了显示并用来操作的文档,这种操作通过文档对象模型来实现。
- 渐进增强(progressive enhancement):一种实践,它只面向那些能够看到并且使用的用户提供功能,从最低的公共特性开始,然后检测用户是否支持不断提升的特性。
- 从有效的,语义正确的,包含所有内容的(X)HTML及一个有意义的结构开始。
- 添加样式表来提高结构的外观,易读性,清晰性——甚至可以添加简单的滚动效果使其更具活力。
- 添加JavaScript。
-
-
- 通过window对象的onload事件处理函数,可以使JavaScript在文档被载入时启动。
- JavaScript检测当前的用户代理是否支持W3C DOM。
- 检测是否所有的元素都可用,并且应用预期的功能。
-
- Web可访问性(accessibility):一种实践,使网站可以被所有人使用,无论他有什么样的残疾。
- 如:视觉有损伤的用户可以使用一种叫作屏幕阅读器(screen reader)的特殊软件来为他们读取网页的内容。
- 如:行动困难的用户可以使用一些工具来控制键盘进而导航网页。