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

| 我希望添加标记,以使基于文本的浏览器(链接,elink,lynx)的用户更容易使用我的网站。我将能够基于useragent服务此特殊版本的网站,但是基于文本的浏览器具有哪些标记功能特别出色?     
已邀请:
最好的选择就是对所有格式都大量使用CSS。基于文本的代理不太可能支持所有样式,因此提供所有样式信息到外部样式表中(主要是为了易于维护),并在需要的地方使用
class
属性,那么您可能会找到该站点正常降级。大多数(所有?)浏览器都带有某种形式的开发人员工具栏,因此您可以按需禁用Firefox,IE,Chrome等浏览器中的样式,无论如何,您都会了解它的可能纯文本浏览器。 唯一需要注意的是表格-lynx不支持它们,但是其他基于文本的浏览器则支持(或多或少)。同样,只要确保页面尽可能正常地降级即可。 最终,对所有布局和大部分格式使用CSS意味着应该解决大多数与基于文本相关的问题。     
我不知道您需要什么特殊标记。也许只是比平常少加价。尽可能少使用JS,因为它们只有少量支持。当使用CSS和花哨的对齐方式时,在现代浏览器中使网站看起来“不错”的任何标记最有可能毫无价值,并且可能会成为障碍。根据内容,您可能需要使用简单的文本。或旧样式的页面(相当像这样的一些GNU页面)。在线版本的“ Unix编程艺术”(http://www.faqs.org/docs/artu/index.html)中的示例,非常简单的设计,易于在任何地方读取和呈现。没有花哨的东西或任何暗示的设计,只需给您一些链接发短信。尽管它可能不适合所有类型的内容。基本上使它尽可能简单,并尽量避免使用奇特的布局,或者根本避免使用任何布局,因为其中一些浏览器只是简单地一个接一个地渲染块元素,而左侧或右侧的菜单将到达底部或占据整个第一屏。没有内容显示,直到向下滚动。我认为水平的顶级菜单效果最好。当然,还可以通过测试和导航来了解自己的情况。     
您可以检查用户代理字符串。这是一个综合列表。您可以检查山猫,链接,elink和w3m。但是,最好不要完全检查代理字符串,并保持html的简洁明了。一些文本模式浏览器(例如elinks)确实具有一些javascript支持。 CSS支持有所不同,但基础html仍然可以使用。 一些文本模式的浏览器(如链接)具有图形模式,在该模式下也可以显示图像。 如果您坚持使用
<html>
<body>
<h1>
<p>
<a href=\"...\">
,并将
alt=\"...\"
用于任何图像,则不会出错。     
对于最好的基于服务器文本的服务器,请确保使用简单的语义标记。在构建网站时,请牢记“内容为王”的口号,并围绕内容而非视觉模板设计结构。 当您的内容优先时,您的页面将不会被可能使基于文本的浏览器感到困惑的额外标记和视觉元素所困扰。     

要回复问题请先登录注册