快速业务通道

JavaScript不可用的问题探究

作者 佚名技术 来源 互联网 浏览 发布时间 2012-01-13

作者Christian Heilmann是Web专家,现在是Mozilla的技术布道官。

昨天在Twitter上的一些有趣的讨论中,我发现人们对于Web应用和站点对JavaScript的依赖普遍存在一种疑惑。这种疑惑一直都存在,而对我而言,这个问题随着浏览技术的飞跃发展而集中爆发了。

我第一次遇到这个问题还是在DHTML盛行的时代。我们对浏览器无所不用其极,加上各种动画菜单、3D标签(我们现在已经学会不再使用这些了),但总有人告诉我们JavaScript不可用。

谁禁用了JavaScript

第一个要问的问题是这些JavaScript不可用的环境在哪里。下面是一些可能的答案:

  • 安全系统比如noscript或者公司代理过滤掉了JavaScript
  • 功能手机比如旧式黑莓(我还记得将旧式黑莓换到Opera Mini以获得总算还过得去的上网体验)
  • 在移动应用环境中,图片和脚本有时候会被拆分处理
  • 在流量有限或者接入很慢的区域中
  • 人们因为个人原因禁用了JavaScript
  • 讨厌广告弹出等强势广告的人

就像你所看到的那样,JavaScript被禁用的原因多种多样,有被动的,也有主动的。所以不能说只有乱用网络的人才会遭遇这样的问题。

为什么JavaScript会被禁用

像上面所列举的那样,JavaScript被禁用的原因多种多样。如果它是被有意禁用的,那么我猜主要原因无非以下三点,即安全考虑、广告疲劳以及慢速连接。

安全考虑在情理之中。几乎每一个在客户端的攻击都是使用的JavaScript(大多数情形下都是利用了插件的漏洞)。Java当然是当前最大的安全漏洞,但是通过JavaScript同样会对存在漏洞的网站或者不经保护或者过时的浏览器以及操作系统造成安全威胁。

慢速连接是个很有意思的原因。非常讽刺的是,我们使用JavaScript是为了加速客户端体验。最初使用JS的一个例子就是在客户端对表单进行验证从而避免服务器端不必要的工作周期。

如果你现在正处于一个很差的连接中(比如一个无线连接或者很差的3G连接),你想要使用Google Reader或者Gmail,你只能得到一个不完整的页面,这时候只有使用低版本的才能更好工作。

为了两方都好

基于环境以及连接给用户最好的体验是非常好的。这也是渐进增强(progressive enhancement)所研究的问题。这也并非是很高深的东西,它很简单,并且是处于完全的实用主义。

使用事件授权这样的技术是非常简单的。你可以通过点击父元素的handlers来写你自己的HTML,使用innerHTML或者其他一些更新更快的技术。

为什么是这样一个问题

坦白说,我也不太清楚

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号