可能重复:
Is it reasonable to assume my visitors have javascript enabled?
How many people disable JavaScript?
我知道JS应仅用于增强功能,禁用JS的用户仍应能够使用您的网站。但现在这种情况经常发生多少次?大多数现代“Web 2.0”页面需要JS来增加功能。
换句话说,假设大多数用户都启用了JS,有多安全? 有没有人有这方面的具体数据?
答案 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'模式,反之亦然)。
它真的不那么难,而且通常对任何人都有帮助。