it-swarm.cn

我们可以忽略未启用JavaScript的访问者吗?

如果您已经开发了一个基于JavaScript的网站,是否值得做额外的工作,以使未启用JavaScript的访问者可以访问它?

  • 有多少比例的游客在这个位置?
  • 它特别影响哪些浏览器?
  • 是否启用了移动设备JavaScript?
22
Tim Murphy

根据 http://visualrevenue.com/blog/2007/08/eu-and-us-javascript-disabled-index.html ,2007年收集的数据,1.04%在欧盟禁用,3.05%在美国禁用。数据有点旧,但是如果你看一下2006年到2007年的趋势,那么残疾人的数量就会下降。到现在为止数字可能会更低。

禁用JavaScript实际上与浏览器无关。所有浏览器都允许您关闭JavaScript,但我相信它们都默认启用它。

一般情况下,我不担心在没有JavaScript的情况下使您的主要版本的网站正常工作。大多数人都明白,为了在网络上获得丰富的体验,他们需要启用它。

最后,至于移动设备。我认为接受率较低,但我无法给出数字。一般情况下,您希望为移动浏览器设置不同版本的网站,因为鼠标悬停等功能在移动触摸屏浏览器中效果不佳。

13
Ben Hoffman

首先问问自己,您网站的主要目的是什么。您的网站是否打算销售小部件?这是一个讨论论坛吗?弄清楚主要功能是什么。完成后,请确保用户无需启用JavaScript即可完成此操作。如果他们错过了一些花里胡哨的东西并不重要,但要确保用户可以在没有JavaScript的情况下执行该功能。

例如,如果您的网站是电子商务网站,那么用户应该能够浏览,将产品添加到购物车并在没有JavaScript的情况下完成结帐。也许他们没有在主页上看到漂亮的动画,或者他们不能使用一些花哨的搜索和过滤器的东西,但只要他们可以浏览并购买你是好的。

或者使用Stack Overflow或其他Stack Exchange站点。主要是浏览,提问和回答问题。你希望它在没有JavaScript的情况下工作。也许用户必须手动键入Markdown,因为编辑器不起作用,或者投票不起作用,但用户仍然可以执行站点的主要功能。

在一天结束时,我们都有有限的资源和截止日期。如果没有JavaScript,可能不值得确保整个网站的工作,所以投入时间来获得最大的回报。

5
Jim OHalloran

你想要小心这一思路。即便是百分之几仍然可以转化为大量的访客。我已经读过移动设备不运行JavaScript,因为这会消耗更多的电池电量。

很有可能构建一个与JS一起工作的站点。我建议不用先构建,然后添加JS,考虑到优雅的降级。如果用户已禁用JS,则内容仍应可用。

2
Grant Palin

根据网站的不同,考虑个别功能而不是整个网站可能会有所帮助。某些功能比其他功能更重要吗?他们中的任何一个对您的用户来说是关键任务吗?如果网站的结构允许,可以在没有JavaScript的情况下访问关键任务功能,并根据每个功能的重要性决定如何处理。

1
dzollman

我有两个页面,页面X,这是一个基于JavaScript的图像查看器,和页面Y,这是一个通过页面X中的<noscript>块重定向用户的一个漏洞,如下所示:

<noscript>
<meta http-equiv="REFRESH" content="0;url=page-y">
</noscript>

对于各种浏览器,<noscript>部分发送到页面Y的唯一IP地址的百分比如下所示:

用户的JavaScript关闭
 Firefox 7.7%
 MSIE 22.7%
 Opera 5.7%
 Chrome 12.1%

(这是基于非常低的点击次数,但它是我拥有的唯一数据。)

★如果有人关心,这是来自我日志数据库的一系列SQLite查询,如下所示:

select count (ip_address_id) from 
(select distinct ip_address_id from hit, user_agent, page, referrer 
where hit.user_agent_id = user_agent.user_agent_id
and hit.page_id = page.page_id
and referrer.referrer_id = hit.referrer_id
and referrer like '%page-x%'
and page like '%page-y%'
and user_agent like '%Android%');
0
delete