是否值得关注在浏览器中禁用Javascript的用户?

时间:2010-02-23 20:04:03

标签: asp.net javascript

  

可能重复:
  Is it worth it to code different functionality for users with javascript disabled?

我刚学会in this question ASP.NET webforms应用程序在禁用Javascript的浏览器中有问题可以正常运行(除非我不使用某些控件和功能)。

所以这是一个后续问题。对于我当前的Web应用程序,它只有少量用户,我可以假设启用Javascript。

但是如何处理这个问题呢?正如我所看到的(迄今为止,我对Web开发的知识相当少)Javascript就在身边,特别是网站更像是“动态”或“RIA”。

  • 在Web应用程序开发期间,在浏览器中禁用Javascript的几个用户是否值得关注?

  • 他们真的“很少”吗? (我实际上没有任何线索,我只是不知道任何禁用Javascript的人。)

  • 我有点倾向于告诉他们:“如果你想要一个漂亮的互动页面,请不要禁用Javascript。”或者“没有Javascript你就无法进入这个网站。走吧!”因为我不想为一些小牛队(如果他们是小牛队)加倍编码和开发时间。它确实增加了很多时间让网站使用Javascript并且没有Javascript吗?

  • 为什么有人在他/她的浏览器中禁用Javascript?好吧,我听说过:“安全!”实际上Javascript有多不安全?这是否意味着最终数以百万计的页面不安全,我使用的几乎每个网站都对我有风险?除安全性外还有其他原因吗?

  • 出于安全(或其他)原因,是否存在通常甚至强制禁用Javascript的分支或环境? (例如,我有安全服务,国防部办公室或银行。)

  • 在开发过程中是否有任何趋势可以看到向网站添加更多Javascript,从而越来越需要在浏览器中启用Javascript?或者是反向运动?

感谢您提前获得一些反馈!

4 个答案:

答案 0 :(得分:2)

是否关心关闭javascript的用户应该根据具体情况进行。如果您认为可以拒绝未启用它的用户那么这是您可以制作并由许多应用程序制作的决定。

请注意,禁用javascript或数量有限并不一定是有意识的决定。例如,屏幕阅读器具有非常剥离的javascript版本,并且在整个过程中使用它的站点通常是不可访问的。根据网站的不同,这可能实际上是非法的。

如果一个网站从一开始就使用渐进式增强功能正确构建,那么创建不使用javascript工作的版本不应该是太多额外的工作。其中一个主要问题是webforms - 很难控制标记,javascript往往紧密耦合。

答案 1 :(得分:1)

我的个人观点是完全禁用javascript的人数达到.net网站停止运作的程度非常小 - 对于我负责的一些政府网站,我不记得收到任何来自“非”的投诉-javascript“users。

我最关心的是确保您的网站符合xhtml标准,有效标记(Visual Studio未生成早期版本),有效的CSS和智能使用javascript。

在您的网站上的某个地方有一个免责声明 - 那些禁用javascript的少数人可以访问,告诉人们网站正常运行需要javascript是一件好事。

答案 2 :(得分:1)

取决于您的受众群体。首先,如果网站在没有JavaScript的情况下完全无法使用,那么可访问性(例如,那些必须使用屏幕阅读器的人)可能会成为一个问题,因此如果您期望任何盲人用户,您可能需要考虑这一点。

在大多数情况下,我会说,你可能只是使用<noscript>标签来快速免责声明“使用此网站需要JavaScript。”

答案 3 :(得分:1)

虽然我有没有固定数字 - 而且我认为我处于明显的少数 - 我和许多精明的用户知道,禁用默认情况下使用JavaScript(a NoScript)。我会根据具体情况在网站上启用它。大多数新手用户(我忽略了经验中上层/中间的25%)甚至不知道“JavaScript”的含义。

作为开发人员,我看到了支持无JS用户的成本/收益 如同一个问题:

      您的用户是否需要更多网站,或者您是否需要更多用户?

我当前的一个项目使用使用JavaScript和Flash,没有它就完全没有功能。但是,由于它安装在雇主的网站上,访问者是使用它来完成工作的员工,因此这个要求是完全合理的。

然而,如果我正在创建一个亏损用户意味着亏钱的创收网站,我会认真考虑将网站设计为无需工作 - 尽管更快的页面重新加载会更快。 (也许在这里询问建议。

作为一个随机的想法 - 您可以设计设计一种特殊的方法来确定当前用户中有多少做了什么已启用JS。