JavaScript存在的原因

虽然JavaScript在过去的几年里已经成为Web开发的一个完整部分,但它也经常被错误地使用。结构,它就落了一个不好的名声。导致这个结果的原因是某些严重影响用户的JavaScript特效,如移动的页面元素和弹出狂口。这种情况你第一次看到印象会很深刻,但很快就变成了“有了也不错”,之后变成“没有更好”。

 

   术语“用户代理(user agent)”和对其含义的缺乏理解同样也是个问题。通常用户代理是指一个浏览器,如微软的IE、Netscape、Mozilla、Firefox。但是浏览器不是Web上唯一的用户代理,其他的用户代理有:

 

   1.辅助技术,用来帮助用户客服他们的缺陷——如语音合成(text-to-speech)软件或盲文显示器。

 

   2.纯文本代理,如Lynx。

 

   3.支持Web的应用程序。

 

   4.游戏控制台。

 

   5.手机。

 

   6.个人数字助理(PDA)

 

   7.交互式的电视机顶盒

 

   8.搜索引擎和其他索引程序

 

   9.其他

 

   这么多类型的用户代理,他们使用了不同的技术手段,对于JavaScript也是一个非常大的危险。

 

   并不是网站所有的访问者都能体验你所应用的JavaScript增强,许多人都会处于安全的考虑关闭JavaScript(如果您的导航使用JavaScript制作,用户关闭JavaScript就无法浏览网页,因此您可能失去一位用户,而对于搜索引擎来说是无法访问JavaScript里面的内容)。JavaScript既可以用来做好事,也可以用来做坏事。如果操作系统允许,可以通过JavaScript在某台计算机上安装病毒或木马,或者读取用户的信息并且把它发送到另一个服务器上。

 

   在大多数情况下,你可能想要一种服务器端的替代方案。它可以测试用户代理是否支持所需要的功能,如果不支持服务器会使用其他代替方案。

 

   脚本语言的独立性对于网站是法律方面的要求,在英国的数字歧视法(Digital Discrimination Act)、美国法律50条款和世界上其他地区的法律总都有定义。这意味着如果你开发的站点没有JavaScript就不能使用,或你的JavaScript增强需要用户或用户代理在不低效运行的情况下具有一定的能力,那么你的客户就可以控告你歧视。

 

   然而,JavaScrit既不是邪恶的也不是没用的,它是一个优秀的工具,可以帮助在平滑流畅的网站上冲浪的用户话费更少的时间。

 

更多javascript资讯

 

javascript 复制事件

javascript event 停止冒泡

javascript date.parse

javascript 禁止用户操作

验证文本框

xslt动态转化XML

windows对象open方法

javascript 全等

javascript not

posted @ 2011-01-15 14:14  gootry  阅读(165)  评论(0编辑  收藏  举报