当前位置:  开发笔记 > 编程语言 > 正文

网站真的需要迎合没有启用Javascript的浏览器吗?

如何解决《网站真的需要迎合没有启用Javascript的浏览器吗?》经验,为你挑选了7个好方法。

为什么许多专业的Web开发人员总是坚持开发适用于禁用Javascript的浏览器的网站?

除了技术负责人和开发人员之外,大多数"普通"用户甚至不知道它是什么.



1> Joel Coehoor..:

谁使用早于Firefox 2或IE6的浏览器?

错误的问题.这不是浏览器的时代问题.有很多新的浏览器不支持javascript或不支持它,它们可能与最新的safari或firefox一样重要.

其他人提到了智能手机或lynx,但我书中的主要内容是Googlebot.这是一个与其他浏览器一样的浏览器,它不会运行你的大多数javascript.此外,即使你有Firefox,你可能会使用像NoScript这样的插件.这与运行禁用javascript不同,但是如果你做错了,你可以真正搞砸那些用户(即,在会话开始或创建帐户时检测一次javascript状态,然后不再提供javascript在al的页面,即使他们想为你启用它).最后,如果您为美国政府做任何工作,法律要求您支持某些可访问性标准,包括使用禁用的JavaScript.


+1如果Google无法浏览您的网站,则您遇到了麻烦
在大多数情况下,搜索引擎优化是必须的,当然,您需要至少只读内容才能在没有JS的情况下使用.然而,我正在使用仅由付费客户使用但没有谷歌访问权限的平台,几乎每个页面都有JS组件,称为EBA网格,仅在IE6,7中工作(甚至不在FF中),客户对此表示满意.由PM决定需要哪些功能,丰富的功能或可访问性.

2> mattandrews..:

几个月前,我测试了我正在使用的主流百万成员网站上的用户群,大约10%的独立用户没有运行Javascript.

考虑扭转这个问题:是否值得开发一个仅适用于支持Ajax的用户的网站?你真的会忽略搜索机器人,大多数手机和一堆其他用户吗?

回归本源.首先,使用简单的(X)HTML创建您的站点,类似于REST的原则(至少要求状态更改的POST请求).简单的语义标记,忘记CSS和Javascript.

第一步是做到这一点,并让你的整个网站(或其中很多有意义的)以这种方式很好地适用于搜索机器人和类似Lynx的用户代理.

然后添加一个可视图层:CSS/graphics/media用于视觉润色,但不会显着改变原始(X)HTML标记; 允许原始纯文本站点保持完整和正常运行.保持标记干净!

第三是添加行为层:Javascript(Ajax).为具有Ajax功能的JS的用户/浏览器提供更快,更顺畅,更好的体验...但仅限于那些用户.没有Javascript的用户仍然欢迎; 搜索机器人,视障人士,许多手机等等

这在网页设计界被称为渐进增强.这样做,你的网站以一种合理的形式为每个人工作.



3> duffymo..:

我认为众所周知,大约有10%的人关闭了JavaScript,因此将其考虑在内是非常重要的.如果你觉得你可以安全地忽略高达10%的观众,那么吹掉它就好了.


+1击中头部的钉子.而那个10%的细分市场(有些人认为它更接近15个!)被分成三组 - 那些浏览器受政策限制的组织; 那些因偏执而禁用JavaScript的人(同样害怕cookie的人); 那些不知道JavaScript是什么或是否打开或关闭的人.确定这些组中的任何组是否与您的目标市场重叠是很重要的.
哎呀,我也忘记了依靠软件辅助来导航计算机的小组 - 这些程序无法识别大多数/所有JavaScripts.
我认为估计有点高.看到这个链接:http://stackoverflow.com/questions/121108/how-many-people-disable-javascript这不是人数,而是3.05%(并且由于智能手机而增长,而不是缩小,谷歌和NoScript)的人比你想象的更重要.
@SirPsycho YouTube处于一个非常不寻常的位置,他们的内容非常引人注目 - 用户将跳过篮球观看每个人都在观看的免费视频.99%的网站都不是这种情况.
10%是高的.大多数估计数都是低位数.http://stackoverflow.com/questions/121108/how-many-people-disable-javascript

4> lothar..:

许多盲文终端用户使用的像Lynx这样的面向文本的浏览器不支持JavaScript.将这些人排除在访问网站之外是非常粗鲁的.

了解有关Web Accessibility Initiative的更多信息.

编辑: 千万不能混淆文本浏览器山猫与图形浏览器链接


究竟!盲人用户!
你读过我放在那里的维基百科链接了吗?引用:"不要与Links(网页浏览器)混淆"
对不起,我应该提到我确实理解Lynx和Links之间的区别,而Links是一个支持Javascript的文本浏览器(它不需要图形)的例子.我通过启用了Javascript的纯文本SSH会话来使用它.

5> NotMe..:

电话将是我能想到的最重要的电话.很多移动设备都不是很擅长通过javascript繁重的网站工作.考虑到移动设备正迅速成为顶级互联网接入点之一,您可能需要重新考虑您的位置..;)



6> Bill Lynch..:

这更像是个人的宠儿,但......

当webpages使用AJAX调用加载其他页面时,我真的不喜欢它,并且不提供任何方法来在另一个选项卡中打开窗口.例如,在gmail上,如果要在新窗口中打开草稿文件夹,可以右键单击它并在新窗口中单击"打开".没问题.

另一方面,如果要打开联系人窗口,则没有非javascript方法可以执行此操作.因此,您无法右键单击并在新窗口中选择"打开".该选项不存在!



7> KyleFarris..:

哇...我想我会成为第一个说出来但是......"对所有禁用JavaScript的人来说都是地狱." 如果您的网站需要运行JavaScript,请忘记所有关闭它的人.认真.如果您的网站真的足够好,可以担心失去大量的受众群体,那么人们开启JavaScript可能已经足够好了.

举个例子,转到Facebook,YouTube,Google Docs,谷歌地图或者Digg(哎呀,尝试用SO做一些更酷的东西),关闭JS,看看你能做些什么(不是很多).

Web浏览器正在变成一个基于云的操作系统,而不是"网站"的门户.有许多令人信服的理由允许JavaScript运行,IMO,没有什么理由不这样做.对我来说,关闭JS类似于在Windows Vista中启用UAC.是的...它可以帮助你防止犯错,但是让它变得烦人了(但是相反的逻辑...... :-).

所以,无论如何......我可能会对这个答案有很多不满,但我觉得我的理由是合理的,并且得到了很多非常成功的网站和网络应用程序的支持.

只需确保您可以在没有JavaScript的情况下访问您想要由Google(以及大多数其他蜘蛛)编制索引的网页.


@Piskvor - 我相信只会制作值得去的网站.如果该网站/应用程序恰好完全由JS驱动,那么就这样吧.为了javascript-a-phobes,制作s*%tty网站毫无意义.如果我们希望网络继续发展,似乎JS需要越来越普遍地被接受.您是否希望视频游戏开发者继续为DirectX 7制作游戏,因为有少数人没有新千年的计算机?不,那里没有任何意义,也没有钱.
推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有