极客可用性/网页设计/避免使用框架
外观
框架是一种 HTML 技术,它将屏幕窗口划分为两个或多个子窗口,这些子窗口可以独立更改或滚动。 网页设计师喜欢框架,因为他们可以在一个框架中放一个菜单,在另一个框架中放一个选定的页面。
不幸的是,框架存在很多可用性问题
- 用户并不总是能清楚地知道页面是否被划分成了框架。
- 在小屏幕上效果不好。
- 并非所有浏览器和设备都支持框架。
- 用户难以浏览,因为浏览器地址栏显示的是框架集的 URL,而不是选定页面的 URL。
- 用户无法为框架系统中的单个页面设置书签。
- 其他人无法链接到框架系统中的特定页面。
- 如果您想向朋友告知框架系统中的特定页面,则无法只提供 URL。 您必须详细说明需要点击哪些菜单项。
- 浏览器不会显示哪个框架具有焦点。 当您发出打印命令时,您可能会打印错误的框架。
- 用户可能希望在新窗口中打开链接。 这在框架中可能无法正常工作。
- 出于各种原因,使用键盘而不是鼠标的用户不知道哪个键用于将焦点从一个框架更改到另一个框架。
- 用户可能会故意或意外地单独打开子页面,而不是作为预期框架集的一部分。 这样一来,他们就会失去上下文和导航菜单。
- 搜索引擎通常无法适当地处理框架系统。
- 网页设计师经常在框架系统中出错。 一个非常常见的错误是,当您点击指向外部网页的链接时,它会在同一个框架系统中显示。
结论很清楚:永远不要使用框架!
如果您想在许多页面上使用相同的菜单,请使用服务器端包含或服务器端编程。 如果您更喜欢使用客户端编程,请确保在不同的浏览器中测试它,并为不支持您的脚本或小程序的浏览器提供替代方案。