假设大多数用户都启用了JS,安全性如何?

时间:2010-08-15 02:01:58

标签: javascript accessibility

  

可能重复:
  Is it reasonable to assume my visitors have javascript enabled?
  How many people disable JavaScript?

我知道JS应仅用于增强功能,禁用JS的用户仍应能够使用您的网站。但现在这种情况经常发生多少次?大多数现代“Web 2.0”页面需要JS来增加功能。

换句话说,假设大多数用户都启用了JS,有多安全? 有没有人有这方面的具体数据?

3 个答案:

答案 0 :(得分:7)

几乎所有PC /台式机/笔记本电脑用户都启用了JS。您当前的主要关注点应该是移动市场。这种增长速度非常快。通常,JS(默认情况下!)被禁用​​以提高浏览性能。然而,这是缓慢但肯定得到更好的报道。然后是屏幕阅读器和基于文本的浏览器,当然还有搜索机器人。实际上它们都不支持/使用JS。关于搜索机器人,这可能会在未来发生变化。

总而言之,您应该尝试仅将JS用于渐进增强。该网站的设计应与其提供的方式相同,并且在禁用JS的情况下保持相同的功能。实现这一目标的最佳方法是在没有任何JS代码的情况下构建网站,并且当您获得所有必需的最低功能时,然后添加JS以获得诸如ajax,eye-candiness,用户体验等增强功能。

值得注意的是,这当然可能取决于相关网站的目标受众。这是一个新闻网站吗?社交网站?内联网网站?讨论论坛?等等。例如,Stackoverflow在禁用JS的Blackberry上无法使用。我甚至无法登录。然而,它在顶部优雅地显示警告栏。

答案 1 :(得分:2)

  

假设大多数用户都启用了JS,有多安全?

这取决于您的用户是谁!谁是您的目标受众?

  

有没有人对此有具体数据?

当然,它很容易跟踪,但数据仅在该特定网站的受众群体中有意义。例如,销售度假租赁网站的用户与幻想足球网站的用户完全不同。

但是,对你的问题的简短回答是,唯一禁用它的人会这样做故意,所以他们知道如何把它放回去。最好关注跨浏览器问题,移动设备用户,可能是受损用户(再次依赖于目标受众),然后再担心他们是否禁用了javascript。

答案 2 :(得分:1)

您可以查看Web Content Accessibility Guidelines 1.0。 (编辑:值得注意的是,这个链接不是关于你具体要求的,而是关于可达性,这是相关的。)

我对此事的看法是,以“优雅降级”或同一主题的其他变体形式编写您的网站并不困难。根本的策略是你编写你的网站它适用于两者(在一个模型中你编写它以便JavaScript首先工作,然后实现'非JS'模式,反之亦然)。

它真的不那么难,而且通常对任何人都有帮助。