2

我从历史的角度知道,当禁用 Javascript 的访问者访问一个网站时,不优雅地降级一直是不受欢迎的,但现在这有多相关?

我在问,因为我正在构建的应用程序将大量使用 Javascript 来绘制图表以及用户与图表进行交互。

如果没有启用它,网络上大多数最受欢迎的网站都会或多或少地变得无用。如果没有启用它,我什至无法登录 twitter,Facebook 的核心部分停止工作,尝试访问谷歌地图只是重定向到他们的搜索主页。

我计划的那种互动几乎不可能以任何其他方式进行,即使有办法也没有资源来开发两个版本的东西。

我遇到的问题是该站点还需要尽可能易于访问。这是一个天生的视觉网站,至少可以说这是一个问题。我什至不确定是否有解决这个特定问题的方法。如果它是视觉的,它将不适合盲人。

4

3 回答 3

3

这完全取决于您的需求以及想要的人口统计数据。很多网站专门使用 flash to silverlight;这是否使它们设计不佳?不,这意味着该网站迎合了非常特定的受众。

只要您接受可能有(尽管)少数人不会使用该网站(或由于缺少支持而无法使用),那么就可以了。

旁注:除了 javascript 之外,还有其他传达图形的方法。使用服务器端图像生成器是一种方法。您也可以决定使用 flash/silverlight 插件或 activeX/applet。我的建议是按照认为合适的方式设计网站。

我敢打赌,这些天对 javascript 的支持占多数,因此先创建站点然后再处理差异不会是一个坏途径。假设大多数客户支持它,您仍然会收到高饱和度的访问者。

哎呀,看看使用 html5 的网站——它不是标准,没有浏览器必须支持它,但这仍然不能阻止人们利用article, header&footer元素。诚然,有 html5shiv 可以优雅地降级它,但这也取决于 JS 的存在。

于 2012-11-21T18:12:17.133 回答
3

Javascript 已经与 Web 开发如此彻底地集成在一起,以至于现在用户在没有Javascript 的情况下浏览已成为一种新事物。

您应该做的是提供一条友好的消息,通知用户您的页面提供的特定服务(图表等)在没有启用 JS 的情况下无法提供,然后将其保留。

担心的是彻底检测功能兼容性,因为虽然禁用 JS 的人并不常见,但使用古老浏览器的人却很常见。

于 2012-11-21T18:16:41.130 回答
3

既然你用标记了这个,我将介绍这个观点。正如其他人所说,Javascript 是我们生活的一部分。虽然不希望有视觉障碍的人可以完全访问该应用程序,但您必须牢记其他障碍,例如行动障碍。WebAIM 有一篇文章介绍了在编写 JS 事件以使其尽可能易于访问时要记住的内容。

根据这些图表的作用,您应该将结果数据至少放在页面上的某个位置或靠近图表的数据/表格的链接中的可访问表格中,以便那些谁很容易找到需要它。

你没有具体说明你是为谁做的,所以我会提供更多信息。Gez Lemon 写了一篇关于不使用<noscript>的文章,他的总结是:

我很惊讶 noscript 元素符合 HTML5,因为有更好的技术可以确保页面在有或没有 JavaScript 的情况下工作。尽管早期的可访问性建议提倡使用 noscript 元素,但最佳实践是使用不显眼的 JavaScript 进行渐进式增强,而不是依赖后备内容。

这与我开始回答的内容相呼应。但是,如果您为美国或州政府机构执行此操作,您仍必须使用<noscript>标签,因为这是第 508 节的要求。带有<noscript>标签的信息应该是有用的。前任:

<script type="text/javascript">
  // Do something cool
</script>
<noscript>
 Please perform your search again using the <a>javascript-free form</a> 
 to get the results in a table.
</noscript>
于 2012-11-21T21:49:49.013 回答