如何定位基于文本的浏览器?

时间:2011-04-27 17:34:06

标签: cross-browser accessibility browser-detection

我想添加标记,以便基于文本的浏览器(链接,elinks,lynx)的用户更容易使用我的网站。我将能够基于useragent提供这个特殊版本的网站,但基于文本的浏览器处理特别好的标记功能是什么?

4 个答案:

答案 0 :(得分:15)

最好的办法就是大量使用CSS进行所有格式化。基于文本的代理不太可能支持所有内容,因此您可以在外部样式表中删除所有样式信息(主要是为了便于维护),只需在需要时使用class属性,然后您可能会找到该站点优雅地降低。大多数(全部?)浏览器都带有某种形式的开发人员工具栏,因此您可以根据需要禁用Firefox,IE,Chrome等等中的样式,并且您将了解纯文本浏览器是如何看待它的

唯一需要注意的是表 - lynx不支持它们,但其他基于文本的浏览器(或多或少)都支持它们。再次,只要确保页面尽可能优雅地降级。

最终将CSS用于所有布局,并且格式化的一部分应该意味着应该解决与基于文本相关的大多数问题。

答案 1 :(得分:2)

我不知道你需要什么特殊的标记。也许只是比通常更少的标记。尽可能少地使用JS,因为它们只有边际支持。当使用CSS和花哨对齐时,任何使现场浏览器看起来“漂亮”的标记在那里很可能毫无价值而且可能是障碍。根据您可能想要的内容使用简单文本。或旧样式页面(很像这样的GNU页面)。在线版“Unix编程艺术”(http://www.faqs.org/docs/artu/index.html)中的示例,非常简单的设计,易于阅读和渲染。没有花哨或任何隐含的设计,只需发一些链接和你。虽然它可能不适合所有类型的内容。基本上保持它尽可能简单,并尝试避免花哨的布局,或任何布局,因为这些浏览器中的一些只是一个接一个地渲染块元素,左边或右边的菜单到底或占用整个第一个屏幕在向下滚动之前不会显示任何内容。在我看来,水平顶级菜单效果最好。当然,通过在那里测试和导航,看看它是如何看待你的自我的。

答案 2 :(得分:1)

您可以检查用户代理字符串。这是a comprehensive list。你可以检查lynx,链接,elinks和w3m。但是,最好不要检查代理字符串,并保持html干净简单。一些文本模式的浏览器,如elinks,确实有一些javascript支持。 CSS支持各不相同,但底层的html仍然有效。

某些文本模式浏览器(如链接)具有图形模式,也可以显示图像。

如果您坚持<html><body><h1><p><a href="...">并使用alt="..."获取任何图片,您可以'出错了。

答案 3 :(得分:0)

为了最好地服务器基于文本的浏览器,请确保使用简单的语义标记。在构建站点时,请牢记“内容为王”的咒语,并围绕内容而不是围绕可视化模板设计结构。

当您的内容优先时,您的页面将会被可能会混淆基于文本的浏览器的额外标记和可视元素整理。