JS禁用的浏览器

时间:2010-09-14 11:53:03

标签: javascript standards coding-style

多年前,我曾经设计过JavaScript禁用的浏览器。现在有多重要?

这真的是你需要担心的吗?我从来没有遇到过禁用JavaScript的现实生活中的用户。有人有任何数据吗?

7 个答案:

答案 0 :(得分:7)

我拥有自己的公司一年并在另一个公司工作了几年,我的直接客户都没有禁用JavaScript,在一个单一实例中,我有一个客户客户禁用了JavaScript,所以我目前的猜测(纯轶事证据)约为1 / 50.000。

使用JavaScript时我最担心的是并且一直是跨浏览器合规性,在FF中有效的功能并不总是在Chrome中有效,在FF中有效但Chrome在IE 8中并不总是有效,并且在所有上述......并不总是在IE 7中工作.....

然后是IE 6。

编辑,yay数据: 截至2009年7月31日,firefox已1 billion downloads

Noscript截至2010年9月14日73 million downloads

这告诉我们FF用户下载浏览器的时间大约有7%,他们还安装了noscript插件。

编辑附录 制作这个社区维基,添加你的数学人。

修改

2010年10月,雅虎!已发布 actual stats

简而言之,答案因国家/地区而异,但对于美国网站,您可以预计2%的用户会停用JavaScript。

答案 1 :(得分:6)

我的提示是:

设计一个回退到没有JS的网站通常是完全可能的,并不是那么困难。你应该考虑这样做,不管有关JS禁用的浏览器的统计数据是什么。

但是,不要让这阻止你发挥创意。如果您必须依赖JS并且没有解决方法,请不要犹豫。如果有人想要完整的浏览体验并且关闭JS,那就是他/她的错。

使用JS unescape()编码电子邮件总是一个好主意。在禁用JS的浏览器中,只显示任何内容。

答案 2 :(得分:4)

你是对的:现在直接禁用Javascript非常罕见,因为它被很多网站使用。

然而,大多数浏览器都有更精细的控制;即每个站点打开/关闭它,这可能仍然被偏执的......呃,安全意识的用户使用。

更有可能的是,有一个名为NoScript的Firefox扩展实际上非常受欢迎。此扩展程序使用户可以更好地控制何时允许Javascript。我不知道其他浏览器是否有类似的插件,但我希望如此。

最后,许多已禁用的用户将运行屏幕阅读器或其他可访问的浏览器,这些浏览器可能仍然无法正常运行Javascript。如果您想支持这些用户,那么您需要了解他们所处的独特环境。

所以是的,支持非JS用户仍然是一个好主意,即使他们属于少数用户。也就是说,我不认为你需要让一切都适合他们,只要你的基本网站功能有效(即添加到篮子,结账等),没有必要过于强调他们没有得到铃声和哨子。

答案 3 :(得分:2)

Firefox的

The NoScript plugin已下载73,063,406次。

您的网站应该可以在没有JS的情况下使用(所以除非您绝对必须,否则不要用JS voodoo替换链接。)

同样需要特殊输出设备的人(如盲文阅读器)会更喜欢没有JS的网站。

答案 4 :(得分:2)

我同意禁用javascript并不常见,我也同意在考虑使用禁用javascript的浏览器的同时构建网站非常重要。

但javascript在现代&现在有大型网站(google,youtube,facebook)。没有javascript你就无法构建支持AJAX的网站,你也无法使用jQuery或任何js库的强大功能。

如果您担心跨浏览器合规性,您可能会考虑使用jQuery,因为它抽象了着名的跨浏览器问题。

个人而言,我将永远在我构建的任何网站中使用javascript:)。

答案 5 :(得分:1)

我参加聚会有点晚了,但问到这个问题大约一个月后,雅虎!已发布 actual stats

简而言之,这取决于访问者的来源,但在美国,您可以计划约2%的访问者停用javascript。

答案 6 :(得分:0)

以下是一些一般性指南。使用不同浏览器时考虑了可访问性,或者在没有图形工具包(基于文本)的终端中运行的人最有可能运行JavaScript。如果您想满足这些人的需求,您只需要使用JavaScript,但只能使用它来增强,而不是提供内容。

通过这个,我的意思是,例如,您可以通过使用JavaScript添加排序控件来增强表,但不要使用JavaScript来解析数据文件并创建表。使用服务器端程序来代替处理数据库或数据文件。

但是,会出现灰色区域,这与您所定位的用户群有关。如果您正在编写Chrome experiment,那么请用JavaScript编写全部内容;它是关于 JavaScript。

但是,如果您的网站旨在提供信息,则最好尽可能避免使用JavaScript 提供内容;只有增强它。