可访问性方面,目前使用的最古老的浏览器是什么?我可以实际编程的最古老的浏览器是什么?[关闭]

Accessibility wise, what's the oldest browser currently in use? What's the oldest browser I can realistically program for? [closed]

提问人:memory noise 提问时间:4/18/2020 最后编辑:Mark Rotteveelmemory noise 更新时间:12/25/2021 访问量:158

问:


想改进这个问题吗?更新问题,以便可以通过编辑这篇文章用事实和引文来回答。

3年前关闭。

社群在 1 年前审查了是否重新打开这个问题,并将其关闭:

原始关闭原因未解决

如果我想编写一个可以被任何仍在使用的设备正确解析的网页,我应该使用哪种语法和功能?

我所说的当前使用中,也是指那些使用在浏览器使用统计信息中没有统计意义的设备,但仍然足够合理,可以在现实世界中使用而不会太过费力:例如屏幕阅读器、销售点/信息亭设备、智能电视或游戏机等互联网设备。

我最近被指派开发一个HTML登录页面,需要支持古老的Microsoft Internet Explorer 6。是的,你没看错。

长话短说,这是一个长期处于法律边缘的公共管理项目的要求,重新设计这些要求将比开发它并完成它更成问题。至少根据我的老板的说法。此外,它应该与编写当今的 HTML 时事通讯没有太大区别。

但它让我思考 - 我能在野外找到的最古老的浏览器(例如,具有最古老的 HTML 标准支持的浏览器)是什么?

我不是在谈论相关性或支持级别,只是出于一些或多或少现实的原因(不包括“这是 Windows 3.1 VM 进入互联网”的复古挑战)人们仍然会用来上网的东西。此外,一些安全要求(主要是更新的 SSL/TLS)切断了相当多的旧设备,主要是游戏机,如 Dreamcast、PS2 w/Network Access Disk 和 PSP,或原始的 Nintendo DS,因此这些也被排除在外。

除了前面提到的IE6.0之外,我还能想到一些传统手机的Opera Mini浏览器(哪个版本?),或者某种仍在使用Netfront运行时的互联网设备(IIRC Playstation 3仍然使用它的pre-webkit版本)。

有什么建议吗?

HTML 浏览器 XHTML 辅助功能 HTML4

评论

3赞 GrahamTheDev 4/18/2020
嗨,这个问题不太适合 Stack Overflow,因为它不是编程问题。也许尝试另一个 Stack Exchange,或者可能像 Quora 这样的地方。但是,您的问题的答案是,我曾使用过 Netscape V4 的人来访,因此您可以在野外体验非常古老的浏览器。
2赞 memory noise 4/18/2020
我肯定把这个问题放在了堆栈溢出的错误术语上,它不是关于浏览器本身,而是关于(x)html标准。不幸的是,英语不是我的第一语言,在写问题时,一些细微差别在写作过程中丢失了。它可能更与可访问性相关,因为如果有些人被困在非常特定的 JAWS 版本或类似辅助技术的 HTML 解析器上,我不会感到惊讶,这些技术在以后的版本中弃用了一些必需的功能。
0赞 GrahamTheDev 4/18/2020
我已经收回了我的接近投票,就好像你编辑问题以反映你所说的话一样,那么这里就好了。我会给你一个答案。
0赞 Alohci 4/18/2020
这里的困难之一是,在非常低的使用水平下,数据变得不可靠。比如说,你不能使用用户代理字符串,因为真正的客户端是某种旧机器人的可能性越来越大,它只是在欺骗用户代理字符串,而用户代理字符串在编写时很常见。或者它可能是某种研究,其中使用旧浏览器“只是为了查看”,而访问者没有期望该页面可用。您必须找到一个实际使用旧浏览器进行日常使用的人。你不太可能在 SO 上找到它们。
2赞 memory noise 4/19/2020
@GrahamRitchie我已经更新了我的问题,我希望现在很清楚了。关于我特定于工作的示例,我将进行某种服务器端检查并接受误报的风险,只要实际浏览器是 IE6 的人将获得一些可读的内容,因为我们不是在寻找与现代浏览器相同的功能。

答:

1赞 GrahamTheDev 4/18/2020 #1

前言 - 抱歉,这有点咆哮,我稍后会尝试整理它并更加专注。我也明白你可能不得不听你老板的话,所以这变成了我代表你向你的老板咆哮。我希望你能利用其中的一些内容与你的老板建立强有力的论据,以改变规范。它也没有回答标题中的问题。可能值得投几票,但我喜欢咆哮!

鉴于OP提出的评论,这个答案适用于此。

我需要支持哪些最古老的浏览器标准才能实现辅助功能?

WebAIM年度调查是获取这些信息的好地方。

在“浏览器”部分,我们可以看到 2.1% 的受访者仍在使用 IE 6、7 或 8。

不幸的是,他们没有指出使用 IE6 的人的比例,但我认为总体上会不到 0.1%,因为很少有网站仍然在 IE6 上正确运行。

我个人按照 IE9 标准开发,所以使用 ES5 for JavaScript(或编译为 ES5)、HTML 5.0 特性和 CSS3 非实验性特性。

这样做的原因是,那些使用 IE8 及以下版本的人往往是屏幕阅读器用户,因为他们与他们拥有的软件兼容。他们还倾向于使用一组非常特定的网站,因为大多数网站都不适合他们。

许多人会争辩说,你必须包括每个人,在一个理想的世界里,你应该这样做。但是,您还必须考虑到,辅助功能的目标是为尽可能多的人提供最佳体验。这在使用 IE8 及更低版本时是不可能的,因为您丢失了许多对可访问性有用的 HTML5 标准(与表单相关的特定属性、按区域导航等)。<main><nav>

那么那些被困在IE6-8上的人呢?

如前所述,他们往往是屏幕阅读器用户。这样做的好处是,只要您开发有效的 HTML、用户正确的 WAI-ARIA 属性等(基本上是 AAA WCAG 2.1 评级或尽可能接近,至少是 AA 评级),那么在 IE6-8 中,即使不完美,网站仍然会运行得相当好并且可用。

CSS 是你的主要挣扎所在,如果你仍然想遵循最佳实践,那么在 IE6 中让网站工作是很糟糕的(例如,尝试设置按钮的样式,使字体大小足够大,颜色对比度达到 AAA 级)。另外,您如何让它在没有数百个黑客的情况下对移动用户做出响应?

那么,如果您必须支持较旧的浏览器怎么办?

您可以提供网站的单独版本(震惊、恐怖、喘息)。

使用用户代理嗅探将用户重定向到单独的、精简的、仅具有最小样式版本的网站文本。请务必包含指向主站点的链接,并指明这是为旧版浏览器设计的网站版本。

这需要仔细规划,因为您必须确保在两个站点上维护相同的信息,并确保引入的功能在两个站点之间复制。

这就是为什么没有人这样做的原因,我根本不推荐这样做。要考虑的事情数量、您可以引入的功能限制以及更新一个版本而不是另一个版本(即使使用内容管理系统)的机会非常高。只犯其中一个错误可能会给你带来更多的问题,而不是根本不实现它。

结论

HTML5 引入了许多出色的辅助功能。

导航区域是最大的优势之一。

通过按照旧标准进行设计,您最终可能会得到一个不太容易访问的网站。

例如,许多 WAI-ARIA 属性在现代浏览器中不起作用,更不用说在旧浏览器中了。试图回退到使用 WAI-ARIA 属性是行不通的。

一个易于访问且易于使用的布局怎么样?IE6 是布局表格的时代,因为 CSS 在定位方面非常有限。(想要一个粘性导航栏?祝你好运!

为了提供“最大努力”,我会使用 HTML5 垫片至少修复 IE7 和 IE8 等内容的布局,IE6 是不可行的。

另一个论点是安全性。你到底打算如何编写与 IE6 兼容的安全 JavaScript。哎呀,试着今天在互联网上找到一条关于“我如何在 IE6 中解决这个问题”的信息。也许你的解决方案是根本不使用JavaScript。(是的,有人会争辩说渐进式增强允许您使用 JavaScript,但随后您有 JavaScript 错误,这意味着您在“健壮”下无法通过 WCAG)。

哦,你知道吗,你甚至不能使用,因为这会使浏览器崩溃?<style>*{position:relative}</style><table><input></table>

作为这个咆哮部分的最后想法,Windows 98 将运行 IE9 和 NVDA。因此,我们不能认为人们可能没有经济资源来升级,因为NVDA是免费的。我们可以争辩说他们没有关于如何升级的技术知识,在这一点上,我只能说在网站上写一篇关于如何升级和重定向人员的文章?在这一点上,你在哪里划线有点傻。

如何赢得与老板的争论/帮助他们改变规范

你的老板处境不好,但可能没有他们需要的“火力”来说服他们轻松改变规格。

这是他们赢得争论的简单方法: WCAG 2.1 AA 是我们构建本网站的最低法律标准,而不会有被起诉的风险。

在保持与 IE6 的兼容性且不影响辅助功能的情况下,这是不可能的。

错误的可访问性成本,加上与试图开发到如此旧标准相关的额外开发成本,使得这不可行。

再加上开发具有大量安全漏洞的应用程序的可能性,可能会使网站容易受到攻击,我强烈建议我们将最低要求更改为 IE8。

tl;博士

您真正需要担心的最古老的浏览器是 Internet Explorer 9。即便如此,您也对兼容性要求很慷慨。不要尝试开发一个自 2001 年以来遇到的所有浏览器都可以运行的网站(是的,IE6 是 2001 年),你会为更多试图容纳不想升级的人的人破坏东西(Windows 98 将运行 IE9 和 NVDA)。

不要尝试支持 IE8 及更低版本,因为您实际上最终会做出会对可访问性产生负面影响的决定。

如果您可以创建一个符合 WCAG 2.1 AA 标准的 HTML5 有效和 CSS3 有效网站,那么您已经比世界上 99% 的网站更容易访问。

评论

2赞 Alohci 4/18/2020
请注意,OP 没有被要求创建一个支持 IE6 的网站,只是一个登录页面。应该完全可以创建这样一个可以合理访问的页面。
0赞 GrahamTheDev 4/18/2020
是的,非常正确,但是我认为我的 70% 的“咆哮”都适用,使其响应、使用 HTML5 区域、表单可访问性等仍然是要求。但你是对的,我错过了这是一个登陆页面,这确实让事情变得更容易。
0赞 memory noise 4/19/2020
不幸的是,这些规格是没有谈判余地的——正如我在另一个答案中解释的那样,这是欧盟和北非贸易伙伴之间最近批准的、陷入诉讼的 10 年旧协议。虽然要求表明IE6,但最低的分母可能更低,因为我们谈论的是撒哈拉以南国家的新兴市场(因此我最初的问题的范围)。
0赞 GrahamTheDev 4/19/2020
gs.statcounter.com/browser-market-share/all/africa 这可能会略有偏差。从数据上看,IE不到1%(即IE 11-6),IE Mobile为0.12%。非洲并不像以前那样落后,几乎每个人都使用手机访问互联网。话虽如此,我理解这个立场,在我的咆哮中有一些有用的信息,我仍然鼓励你使用HTML5,并找到一种方法来满足IE6的要求(浏览器嗅探,如建议的那样?)如果你关心可访问性。如果有人使用IE6,他们很可能没有使用屏幕阅读器。
1赞 Brad 4/19/2020 #2

你问的不对。

我构建的用户可能与你构建的用户不同。对于一个受众来说,网站是否仅在当前浏览器上加载可能无关紧要。对于另一个观众来说,这可能是唯一重要的事情。

此外,一些网站完全需要更新的浏览器功能才能运行......没有基于 Web 的回退可用。此外,目前有些浏览器不支持任何东西(即 Safari、Lynx 等),所以这不一定是年龄问题......但能力。

你应该问的问题是,你如何决定支持什么,不支持什么。除了指向您的分析和日志之外,这不是一个技术问题,而是一个业务问题。

评论

0赞 memory noise 4/19/2020
有点背景:这是一个解释欧盟国家和北非国家之间一些商业协议的规定的网站。我们的受众目前范围从使用宽带连接的当前一代iPhone到几年前摩洛哥商人使用的任何类型的互联网设备,其连接质量不太理想。我们的合同在 Internet Explorer 6 上划清了界限,但我宁愿写一些所有相关方都可以使用的东西。
0赞 Brad 4/19/2020
@memorynoise Basic HTML 就可以了。您将遇到的更大问题是让HTTPS正常工作。许多旧设备不支持 SNI,也不支持 当前的 TLS 和密码。