JavaScript使用率过高/过低。这几天可以接受什么?

时间:2010-10-15 19:10:29

标签: javascript compatibility

作为一个崭露头角的网络开发人员,我正在尝试跨越平台可用性/兼容性和pizazz(功能)的细线。

这是几年前出现的问题吗?我的网站的部分 - 我敢说 - 需要(也让我的生活更轻松)JavaScript不会是移动设备想要访问的东西(尽管如果它想要的话)。

http://www.w3schools.com/browsers/browsers_stats.asp

如果向下滚动,似乎表明95%访问该网站的计算机已启用/安装了JavaScript。

任何处理此问题的人的意见都将不胜感激。

7 个答案:

答案 0 :(得分:2)

这取决于你在做什么。如果它只是添加UI糖,我坚信Javascript会优雅地降级。虽然这很好,但实际上并没有一个答案。有时您可以对您的用户群做出假设 - 例如,如果您正在编写移动Web应用程序,那么您几乎可以保证良好的HTML5支持。其他时候,您可能需要担心拥有坚如磐石的IE6支持。这一切都归结为您的受众群体以及花费多少时间来支持不同的配置。

作为一名崭露头角的网络开发者,我强烈建议您学习如何使用Javascript进行渐进式增强。即使您不关心支持无JavaScript浏览器,它也常常是解决问题的“正确”方式;而且你很可能会遇到未来需要支持向后浏览器的情况(这也是你可以将Googlebot混为一谈的一组)。

答案 1 :(得分:2)

我不知道任何人这些天永久关闭Javascript的人。依赖于JS的大量网站意味着如果没有它,网络几乎无法使用。

绝大多数人一直都是这样。过去让人们关闭它的大多数真正严重的安全漏洞早已得到修复,因此它的问题远比过去少得多。

仍有一些事情让偏执者担心,但即便如此,大多数禁用JS的人都是在逐个站点的基础上使用Firefox NoScript扩展工具而不是仅仅关闭它。当这些人访问新网站时,他们必须决定是否足够信任它以便为其启用JS。

可能受影响的其他人群是使用屏幕阅读器或其他辅助技术的残疾用户。其中许多人可能无法使用Javascript。 (尽管如此,他们中的许多人都可以;屏幕阅读器与常规浏览器相比并不像许多人想象的那样落后)

虽然结束了一天,但是你真的要决定如何支持没有JS的访客。以下是一些需要考虑的事项:

  • 你的网站是否完全需要 Javacript - 如果你正在编写一个GMail类型系统,并且整个事情只能用于JS,那么显然你不能支持没有它。
  • 您的观众中有多少人会停用JS?有多少人准备重新启用它只是为了访问您的网站?你有多少人准备输?在你回答之前,你需要知道自己的人口统计。
  • 您是否可以编写JS功能,以便在没有它们的情况下网站仍能正常运行?关闭JS的用户会希望他们访问的网站不会看起来很棒并且缺少功能,但只要重要部分仍然适用,他们就会很高兴。

答案 2 :(得分:0)

w3Schools被开发人员使用,并不是一般公众的现实代表。

全球统计计数器(http://gs.statcounter.com/)是衡量一般用户的更有效方法。

您对网站进行编码的方式取决于您的预期受众群体。

答案 3 :(得分:0)

我认为这个数字不会发生剧烈变化 - 95%接近正确。

我的建议是尽可能地替换JQuery,因为它有助于缓解浏览器特定问题。此外,计划添加NoScript功能,以便如果您的用户没有JS,它将优雅地降级为“Pizzaz”更少的东西

对于访问包含JS的页面的移动设备 - 不要太担心,移动浏览器可以正常处理javascript。

答案 4 :(得分:0)

正如其他人所说,这取决于您的受众。此外,您的网站应具有一些基线功能。也就是说,他们应该能够查看和使用您的内容。任何额外的东西都可以申请那些可以查看它的人。

大多数用户确实启用了Javascript,但有时它会因恶意软件,脚本拦截器,广告拦截器等无法运行。这些人习惯于无法正常工作。 (尝试在没有启用Javascript的情况下观看YouTube和其他一些热门网站。)这并不意味着您可以忽略它们。它只是意味着您的大部分网站都应该在没有Javascript的情况下正常运行。

答案 5 :(得分:0)

只要您的网站“优雅地”失败,您就可以自己选择想要尝试和容纳的人群。

我所做的大部分网站,没有javascript就没有意义,因为它们的原因是购买/浏览mySQL内容。

所以,我只是确保如果他们需要javascript,我会在页面加载时检查它,如果它不存在,我让用户很清楚,他们需要启用或安装它的顺序让我的网站正常运作。

当然,在一个理想的世界中,你应该始终容纳每一部分用户,但由于客户很少想要为这种开发付费,我通常最终只是试图抓住我能做到的最大部分资源与发展。

以下是我喜欢使用的代码:

<!-- make sure javascript is turned on.. --><noscript><div style="position:absolute;top:10px;left:10px;width:300px;height:90px;background-color:#FFF;border:solid;border-width:2px;border-color:#F00;font-size:14px;text-align:center;overflow:hidden;z-index:999;"><div style="position:absolute;top:5px;left:5px;width:50px;height:80px;background-color:#F00;color:#FFF;font-size:48px;text-align:center;line-height:80px;">!</div><div style="width:230px;height:60px;position:absolute;top:15px;left:65px;text-align:center;font-size:13px;color:#F00;font-style:italic;">ERROR: JAVASCRIPT MISSING<br /><br />Enable or install Javascript<br />to view this site.</div></div></noscript>

在我测试过的所有浏览器中,这对我来说效果很好。

答案 6 :(得分:0)

我喜欢你问过这个问题,但是我必须说到目前为止你已经收到的答案(包括接受的答案)让我非常感到失望。似乎普遍认为禁用JavaScript的用户是Luddites或白痴。有很多关于“优雅退化”的说法,而且完全忽略了这一点。关键是可访问性。

除非您构建的网站不会向视觉或运动障碍的用户提供任何内容(例如,在线图形游戏),否则您的网站应该只是简单的工作完美CSS,图像和JavaScript全部禁用。低视力用户可能会让你的CSS被覆盖,所以他们可以阅读这些信息,他们不会关心你的图像,除非alt文本(和longdesc,如果你不费力包括它)使它听起来足够引人注目懒得看一个放大的版本。盲人将使用盲文界面或像JAWS这样的屏幕阅读器,这两者都不会与页面随机区域的背景更新特别兼容。

现在,在任何人对于为残疾人设计有多么困难之前,让我说这是容易的部分。设计基本的,有效的应用程序就是关注文档结构(语义标记等),如果你一直在关注文档结构,那么你也应该注意一下数据结构回到服务器上。此时,应用程序可能看起来不多,但它将提供它应该提供的所有信息,并将从用户那里获取所需的任何输入。当然,一切都需要完整的页面加载,但一切正常。

图片,CSS和JavaScript都可用于增强该工作应用程序。游戏的目标不是“优雅降级”,而是“渐进增强”。图像和CSS不仅可以增加装饰,还可以强化信息层次结构,并为有能力欣赏视觉增强功能的用户阐明用户操作。 JavaScript可以覆盖UI元素(链接,按钮,textareas等)的默认行为,为用户提供即时反馈并维护不间断的工作流。为您用于vanilla HTML应用程序页面的相同数据结构提供AJAX友好的API并不困难。

没有理由不注意无障碍。只有无知和偏执。