5.7 实现高级JavaScript技术
我们假设本书的读者对JavaScript至少有基本的实践知识。如果要提供JavaScript的全面教程,这本身就需要一本完整的书才能讲清楚,所以在这里我们不打算详细介绍这种语言。相反,本节只是讨论JavaScript的一些可能鲜为人知的高级特性,并说明如何在你的Ajax开发中结合使用这些特性。
我们先来简单地谈谈JavaScript的历史,以便你了解它原来是什么样子,又是怎么发展到今天的。Netscape的Brendan Eich于1995年开发了JavaScript。他的任务本来是开发一种方法,使得创建和维护Web网站的非专业Web设计人员能够更容易地使用Java applet。Eich认为,适当的选择是开发一种不需要编译器的弱类型语言。
最初,Eich开发的这个语言有过很多名字,不过,后来由于Java在市场上大获成功,因此借着这股东风,最后命名为JavaScript。JavaScript很快成为Web上最流行的脚本语言,这要归功于它的低门槛,另外还因为它能够把JavaScript脚本从一个页面复制到另一个页面。在JavaScript和Navigator DOM的早期修订版本基础上,产生了DOM Level 0标准,该标准将表单元素和图像定义为DOM元素的子元素。
Microsoft迎头赶上,创建了自己的脚本语言VBScript。VBScript在功能上与JavaScript类似,但采用了类Visual Basic语法,而且只能用于IE。Microsoft还提供了JavaScript的一个实现JScript(现在已由ECMA标准化并称为ECMAScript)。尽管不同JavaScript的语法几乎是一样的,但不同浏览器上DOM实现却大相径庭,以至于几乎不可能创建跨浏览器的脚本。使用“最小公分母”方法得到的脚本通常只能完成最简单的任务。
到了1998年,Netscape开放了其浏览器的源代码,决定开始重写浏览器,并把重点放在遵循W3C标准上。那时,IE 5是W3C DOM和ECMAScript的最佳实现。开源版本的Netscape以Mozilla为名于2002年问世。由此开始,浏览器领域形成了一个趋势:越来越多的浏览器开始努力遵循W3C和ECMA维护的Web标准。如今,现代浏览器(如Firefox、Mozilla、Opera、Konqueror和Safari)都严格遵循Web标准,这就大大简化了编写跨浏览器的
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>

[
ajax相关]
Javascript 压缩混淆工具 (未知,09-20)
1.Dean Edwards ’s Packer在线地址:http://dean.edwards.name/packer/这里有篇应用:http://bbs.blueidea.com/viewthread.php?tid=2739276&pid=3269882&page=12.Jav……

[
ajax相关]
Javascript 弹出窗口控制和双击滚屏 (佚名,03-06)
Javascript 弹出窗口,
居中与居角扩大窗口至屏幕最大值和双击滚屏说明:主要使用 Js 的 setInterval() 和
clearInterval() 函数完成操作.目录:1. 居中弹出窗口, 并逐步扩大2. 居角弹出窗口, 并逐步扩大3.
双击滚屏, 单击停止,……

[
ajax相关]
Javascript 动态添加数据的解决方案 (loveunh1…,09-06)
在工作中遇到好多地方需要你点一个按钮,就可以动态的向一个表格里面插入一条数据,当你插入了N条记录以后,一起提交给后台,写入数据库,避免点一次,提交一次,增加服务器负担,下面我就简单介绍一下,我在工作中学习到的相关案例的解决方法,欢迎大牛们批评指导。由于这是我的处女作,文笔又不好,所以还请笔下留情,关……

[
ajax相关]
Ajax基础教程5.4 使用JSLint完成JavaScript语法检查 (myext整理,04-25)
5.4 使用JSLint完成JavaScript语法检查JSLint是一个JavaScript验证工具(www.jslint.com),可以扫描JavaScript源代码来查找问题。如果JSLint发现一个问题,JSLint就会显示描述这个问题的消息,并指出错误在源代码中的大致位置。有些……

[
ajax相关]
在JavaScript中使用面向对象 (Truly,09-06)
作者:Truly日期:2007.7.24前言 OO(面向对象)概念的提出是软件开发工程发展的一次革命,多年来我们借助它使得很多大型应用程序得以顺利实现。如果您还没有掌握并使用OO进行程序设计和开发,那么您无疑还停留在软件开发的石器时代。大多数编程语言,……