对于禁用了javascript的用户,我们是否还需要备份代码?

时间:2010-05-25 13:34:19

标签: javascript

我在教程中听到了一些内容,如果禁用了javascript,某些内容将无效。偶尔我会看到解决方法。

问题是,这些相关吗?我无法想象现在除了最古老的手机之外没有启用javascript浏览器的人,很可能无论如何你的页面都无法正常呈现。

人们是否还在为禁用的javascript编写备份代码?

编辑:作为测试,我关闭了javascript。 Facebook不起作用。

编辑:我了解视障用户,但如果他们的经验有问题,人们是否会关心(严厉,是)?不听起来不尊重,但不遵守严格的标准也会疏远使用Internet Explorer 4和5的人,但我们似乎并不关心它们......?

编辑:考虑到有多少人使用JQuery和其他常规的插件库,说人们应该这样做似乎是一种非常自动的响应。

编辑:我尝试了一堆财富500强网站,到目前为止,我尝试过的网站中有70%已经破了

Dell
Walmart
Fedex
Intel
Coca Cola

9 个答案:

答案 0 :(得分:26)

是的,我们仍然需要为禁用JavaScript的用户提供备用代码。

  • JavaScript通常用于处理屏幕阅读器中断的事情(许多屏幕阅读器用户禁用它)或导致更改显示在屏幕放大镜之外。
  • JavaScript仍然是在浏览器中利用安全漏洞的最大攻击媒介之一。
  • No-Script等附加组件越来越受欢迎。
  • 搜索引擎往往不会执行它(因此您不想隐藏其背后的内容)

我更愿意将其视为foundation而非备份。

  

我了解视障用户,但如果他们的经验有问题,人们是否会关心(严厉,是)?

讨厌的人没有。

法律(在许多司法管辖区内)确实如此。

  

不要听起来不尊重,但不遵守严格的标准会疏远使用Internet Explorer 4和5的人,但我们似乎并不关心他们......?

IE 4/5有:

  • 比没有JS的用户更小的市场份额
  • 许多安全漏洞
  • 没有来自他们自己的发布者的支持

答案 1 :(得分:14)

作为开发人员,我不再担心1%的用户关闭Javascript。这太费时间了,开发时间太贵而不能浪费在这样的废话上。 AJAX节省了大量带宽,直接转化为$$$节省,从而提高了利润。如果我每100个用户丢失一个或两个潜在用户,那么这一个或两个失去用户的开发成本将远高于他们可能带来的潜在收入。

尝试关闭Javascript并登录Facebook,之后它变成了一个非常破碎的网站。如果它对Facebook来说足够好,那对我来说就足够了。

答案 2 :(得分:11)

支持禁用JavaScript的网站是一个很好的想法,但没有多少帮助,价值有问题,恕我直言

在没有java脚本的情况下设计一个强大的网站几乎是不可能的,那些因任何原因而禁用JS的网站可能并不期望有太多的用户体验。因此,如果您正在为1%的人口编码,那么您别无选择。但对于我们大多数人来说,JS是存在的。可访问性是一个不同的问题,有自己的挑战。当我为惠普做网站时,他们必须满足严格的可访问性标准,并且很难创建除了非常基本的网页之外的任何内容。我不希望任何人。

答案 3 :(得分:8)

我对这里的许多人有不同的看法。在某些情况下,我认为您不一定要关心,特别是如果您的网站针对某一特定人群,或者这意味着需要做很多工作。

如果您参考:

http://visualrevenue.com/blog/2007/08/eu-and-us-javascript-disabled-index.html

alt text http://visualrevenue.com/media/uploaded_images/JavaScript-Disabled-735177.JPG

与其他答案的说法相反,您可以看到比以往更多的浏览器启用Javascript 。 2007年为96.9%。

所以你失去了3%的潜在观众,那么,你的广告宣传活动会造成多大的伤害!

答案 4 :(得分:2)

是。特别是在508和WCAG合规方面。虽然创建可访问JavaScript的技术已经处于起步阶段(参见ARIA),但开发人员应该仍然以不需要JavaScript的方式编写网站。

http://www.w3.org/WAI/aria/faq

http://www.w3.org/TR/WCAG10/

答案 5 :(得分:2)

所有其他问题都涵盖了大部分要点,但我会对此表示赞同:在没有javascript的情况下让你的页面优雅地降级并不是什么大问题。如果你有一些超级眩晕ajax出没的实时彗星风格的应用程序,如果没有javascript真的不能工作,你至少应该渲染一个很好的消息,javascript是必需的。

答案 6 :(得分:2)

这取决于您的受众和网站类型。

例如,盲人或使用文本浏览器的人不会访问图形艺术家作品集。因此,在这种情况下,构建漂亮的可降解JS并不是那么重要,特别是因为它很可能会用于图形效果。

另一方面,如果您正在开发一个新闻网站并且您决定(无论出于什么原因)用JS动态加载您的新闻,那么您一定应该让它可降级。另外,请记住,索引引擎的蜘蛛可能难以索引页面中加载了JS的内容。

在一天结束时,在大多数情况下,对网站进行编程并不困难,以便在没有JS的情况下运行。如果您正在动态检索内容,那么您已经拥有了加载内容的服务器端代码,您只需要调整页面的调用方式。 对于表单来说,你可以通过AJAX或普通的POST发送内容,后端几乎是一样的,所以它再次易于实现。

当然,对于纯粹是图形化的JS代码,问题甚至没有提出。

答案 7 :(得分:1)

我最近的经历:

我的前主管认真地声称,因为谷歌分析告诉我们“87%的用户启用了Java,不到3%的用户使用IE6”,我们不必担心支持旧浏览器或禁用JavaScript的用户。

问题1:Java不是JavaScript。

问题2:为了让Google Analytics跟踪热播,浏览器必须启用JavaScript,因为GA界面是JS包含的。 GA不会,也不会意识到已禁用JS的用户,这可能会严重扭曲其报告。

问题3:我们最大的客户之一要求所有工程师使用IE6并禁用JS。

问题4:老板(当时)不知道如何阅读分析报告。

如果您想知道此支持对您的业务有多重要,那么一个好的起点就是IIS日志。几乎所有与浏览器大写相关的内容都由IIS存储。我经常将日志导入SQL Server并从我的管理站点运行一些基本报告,每当有人开始建议我们对jQuery BS发疯时就会派上用场。

如果您决定开始构建复杂的,依赖于脚本的接口,请确保您的接口正常降级,并且如果禁用JS,则不会删除所需的功能。

答案 8 :(得分:0)

这不仅仅是一个浏览器是否能够执行javascript的问题,而是一个用户是否因某种原因禁用了它。

例如,您需要了解视力受损的用户。这样的用户可能会禁用javascript,因为这些效果会使他们的屏幕阅读器软件混乱。