JavaScript权威指南——ECMAScript5+HTML5DOM+HTML5BOM(txt+pdf+epub+mobi电子书下载)


发布时间:2020-07-17 05:08:46

点击下载

作者:张亚飞

出版社:清华大学出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

JavaScript权威指南——ECMAScript5+HTML5DOM+HTML5BOM

JavaScript权威指南——ECMAScript5+HTML5DOM+HTML5BOM试读:

版权信息书名:JavaScript权威指南——ECMAScript5+HTML5DOM+HTML5BOM作者:张亚飞排版:辛萌哒出版社:清华大学出版社出版时间:2011-09ISBN:9787302264286本书由清华大学出版社有限公司授权北京当当科文电子商务有限公司制作与发行。— · 版权所有 侵权必究 · —内容简介

本书主要针对网页设计和开发初学者编写,现在学习JavaScript应该从最新标准ECMAScript5开始,这是毋庸置疑的。对于有经验的工程师来说,如果想完整掌握最新的JavaScript进展,那么使用本书是明智的选择。

本书包含了JavaScript开发的所有内容,包括ECMAScript5、OOP、原型链、HTML5BOM、HTML5DOM、CoreDOM、StyleDOM、EventDOM、DHTML、XMLHttpRequest、AJAX、Web Workers、Web Storage、Web SQLDatabase、Cross Document Messaging、Server-Sent Event、Web Sockets、ActiveXObject、HTA等。这些功能介绍都严格按照ECMAScript5和HTML5标准的要求编写,并附有详细的范例,侧重于实战。书中提供了各种浏览器兼容性指南,以帮助用户深入理解。

另外,本书修正了当前普遍存在的错误认识,有利于初学者的学习。

新的机遇已经到来,对于想尽快掌握JavaScript新技术的用户来说,本书是最完整的教程,希望本书能成为您学习道路上的领航者。前 言

作为万维网前端最重要的程序语言,JavaScript的出现使得网页和用户之间实现了一种实时、动态的交互关系,并且使网页可以包含更多活动的元素和更加精彩的呈现,此功能现在被称为RIA(富Internet应用)。

所有的浏览器都嵌入有JavaScript解释引擎,这也使JavaScript成为创建RIA的首要程序语言。在过去的几年,AJAX技术的出现使JavaScript成为富Internet应用的核心,随着社会各个组织机构向富Internet应用迁移,JavaScript创造了无限的财富机遇,AJAX也成为开发者推崇的解决方案。

新标准带给开发者更大的机遇

2009年12月,在万维网主要参与者的推动下,ECMAScript5正式被批准成为正式的标准,并提交给ISO/IEC制定为国际标准。这距离前一个版本——ECMAScript3的产生已经过了将近10年,并且也成为近几年来最重大的语言更新,作为万维网前端最重要的程序语言,JavaScript正迎来最大的发展机遇,每个万维网参与者都不能错过,每个开发者也不能错过。

Web标准就是Web的未来

ECMAScript往往被称为JavaScript,后者为更多开发者所熟知。但是JavaScript仅仅是浏览器厂商的一个产品商标的名称,而真正的标准是ECMAScript。对于ECMAScript,不同的浏览器厂商有不同的名称,如Mozilla称为JavaScript,Microsoft称为JScript,Google称为V8,Apple称为JavaScriptCore,Opera则直接称为ECMAScript。

作为万维网的核心语言,HTML在经历了近10年的停滞之后终于迎来了一个新的标准——HTML5。HTML5不仅将成为HTML4的新标准,而且将成为XHTML和HTMLDOM的新标准。同时,HTML5还为BOM第一次明确定义了标准,使得与浏览器交互有了可靠的依据。

所有这一切为浏览器成为应用程序的运行平台提供了坚实的基础,而这一切都需要编写JavaScript程序来实现。

市场前景巨大

ECMAScript5正在快速成长,富Internet应用也正在向更广、更深的领域前进,所有最新版本的主流浏览器都宣布并已经开始支持ECMAScript5,其中包括为Android和iPhone开发的移动浏览器。

这值得所有人密切关注,最近的一两年,会有很多公司进入这个领域。对于年轻一代开发者,ECMAScript5应当是他们的首选技能,因为ECMAScript5会形成很大的市场,会有很多公司需要这方面的人才。

关于本书

本书涵盖了JavaScript开发的所有内容,包括ECMAScript5、OOP、原型链、HTML5BOM、HTML5DOM、CoreDOM、StyleDOM、EventDOM、DHTML、XMLHttpRequest、AJAX、WebWorkers、Web Storage、Web SQL Database、Cross Document Messaging、Server-Sent Event、WebSockets、ActiveXObject、HTA等,可以帮助读者完整、系统地掌握JavaScript的开发知识。

本书的作者是万维网开发的专家,也是《万维网应用程序开发纲要》的起草者,他可以帮助读者完整、系统、快速、有效地掌握JavaScript开发的知识。

保持与作者沟通

有时与作者沟通是十分必要的,用户可以从作者处获取知识的更新或者勘误(如果书中有的话),也可以让作者了解到用户的想法。作者目前有以下联系方式:

● E-mail

zhang-yafei@hotmail.com

● BLOG

http://zhangyafei.wordpress.com

发送邮件的注意事项

如果向作者发送邮件,请在“标题”处以以下格式书写,以便作者分类处理。

● 假定你对本书第2章中内容有疑问,只需在标题处按如下书写(请不要在标题处添加其他内容):

JavaScript5_1_Chapter_02

● 假定你对本书第12章中内容有疑问,则如下书写:

JavaScript5_1_Chapter_12

● 假定你对本书附录A中内容有疑问,则如下书写:

JavaScript5_1_Chapter_A

获取本书教学视频和源程序

读者可以通过以下步骤获取本书的教学视频和源程序:(1)登录清华大学出版社网站,网址为http://www.tup.com.cn。(2)在网站首页的右上角处的“高级搜素”文本框中输入本书书名,再单击“搜索”按钮。(3)在显示本书相关信息的页面中,单击“网络资源”右侧的超链接,即可下载本书教学视频和源程序等网络资源。  第1篇ECMAScript和JavaScript语言基础入门篇

JavaScript是一种功能强大的程序开发语言,在几乎所有应用程序开发中,用户都要接触到3个相互关联的方面,JavaScript也不例外,分别是:(1)开发环境——Dreamweaver、Aptana Studio、Eclipse等。(2)运行环境——Internet Explorer、FireFox、Chrome等浏览器。(3)开发语言——JavaScript。

本篇首先帮助用户判明这3个方面的基本关系,然后在此基础上使用Dreamweaver和Aptana Studio创作软件作为开发环境详细介绍JavaScript的基础知识,包括JavaScript语言的基本语法、变量、数据运算、流程控制、函数、异常处理和数据类型等。第1章正确认识ECMAScript5和JavaScript

2009年12月,ECMAScript5被批准通过,成为正式的标准,并被提交给ISO/IEC制定为国际标准,这是近几年来最重大的语言更新,作为万维网前端最重要的程序语言,ECMAScript5正迎来最大的发展机遇。

ECMAScript往往被称为JavaScript或JScript,JavaScript并为更多的开发者所熟知。但是JavaScript仅仅是浏览器厂商的一个产品商标的名称,而真正的标准是ECMAScript,用户学习JavaScript,其实就是在学习ECMAScript。

各浏览器厂商对其支持的ECMAScript语言的称呼都不相同:(1)在Mozilla的Firefox浏览器中称为JavaScript。(2)在Microsoft的IE浏览器中称为JScript。(3)在Google的Chrome浏览器中称为JavaScript V8。(4)在Apple的Safari浏览器中称为JavaScript Core。(5)在Opera浏览器中则直接称为ECMAScript。

且所支持的版本号也不一致。

虽然本书名为《JavaScript权威指南——ECMAScript5+HTML5DOM+HTML5BOM》,其实是以ECMAScript5标准为主,包含了JavaScript、JScript、JavaScript Core等5种实现。1.1 ECMAScript和JavaScript的关系

JavaScript最初由网景公司创建,名为LiveScript,后来才改名为JavaScript。它经历过很多版本,Netscape 2时为LiveScript,也被称为JavaScript 1.0,随着Netscape浏览器的不断更新,JavaScript的版本也不断更新。

后来,JavaScript被Netscape公司提交给ECMA(European Computer ManufacturersAssociation,即欧洲计算机厂商协会)制定为标准,称为ECMAScript,标准编号为ECMA-262。

ECMA最初于1960年在布鲁塞尔由欧洲一些最大的计算机和技术公司成立,一开始是一个非正式组织。1961年5月,它们决定成立一个正式的组织,该组织的目标是评估、开发、认可信息和通信技术标准以及消费类电子产品标准。

目前,ECMA总部设在日内瓦,以便于组织与之协同工作的标准制定组织更接近一些——国际标准化组织(ISO)和国际电子技术协会(IEC)的总部都在日内瓦。读者可以通过网址http://www.ecma-international.org/了解ECMA组织的详细情况。

到目前为止,ECMA共制定了370多份标准,其中,ECMA-262是用于制定一个脚本语言开发的标准,该标准经过多次修改,前一个版本为ECMA-262 3th Edition,符合该标准的语言实现和解释引擎至少包含下面几个:(1)Mozilla的JavaScript语言,解释引擎称为SpiderMonkey(使用C语言编写),在Firefox、Thunderbird中嵌入的JavaScript解释引擎都使用该实现。另外,Mozilla还有一个Rhino解释引擎(使用Java语言编写),目前使用还较少。(2)Microsoft公司的JScript,IE浏览器和服务端脚本ASP的解释引擎都使用JScript解释引擎。(3)Digital Mars公司的DMDScript,使用其自己编写的解释引擎。(4)Adobe公司的ActionScript,使用Flash Player作为解释引擎。(5)Google的JavaScript V8语言,使用Chrome浏览器中的V8引擎。(6)Apple的JavaScriptCore语言,使用Safari浏览器中的JavaScriptCore引擎。(7)Opera的ECMAScript语言,使用其浏览器中的引擎,并且随着浏览器不断升级,解释引擎也不断更新,在Opera10.50中引入了Carakan引擎,同Google的V8一样可以实现JIT(Just-in-time Compilation的缩写,实时编译),通过编译JavaScript源码为字节码来加速JavaScript的执行速度。

2009年12月,ECMA批准ECMA-262第5版作为第3版的后继版本(未发布过第4版),当前,所有主流浏览器都开始支持第5版的一些特性。

ECMAScript5为所有开发者提供了更好的功能,在给基库带来更新的同时,还引入了更加严格的运行时模型,来帮助定位并移除通常的代码错误。1.1.1 关于标准和实现

在IT行业,特别是软件产业中,有两个非常重要的名词——标准和实现。

标准(standard)是由一个公认的机构制定和批准的文件。它为活动或活动的结果规定了规则、导则或特殊值,可供共同和反复使用,以在预定领域内实现最佳的秩序效果。

有一些标准具有强制力,例如ISO(国际标准组织)制定的标准必须为其成员所遵守,且具有法定的约束力;另外一些标准则没有强制力,但具有很大的影响力,并且在很大程度上成为事实上的标准,如W3C(万维网联合会)制定的一些标准,这些标准一般被称为规范(specification),其中最著名的是HTTP协议,该协议实际上已经成为一种事实上的标准。

实现(implementation)则是按照标准和规范做出的。例如,开发者按照HTTP协议开发出了一个浏览器程序,那么就称该浏览器程序为HTTP协议的一个实现,或者说该浏览器程序实现了HTTP协议。如IE、Firefox、网景等浏览器都是HTTP协议的实现。

JScript、JavaScript、JavaScript V8等遵守ECMA-262标准,它们是ECMA-262标准的一个实现;解释引擎如果遵守ECMA-262标准,也称为ECMA-262标准的实现。如SpiderMonkey、Flash Player等都是ECMA-262标准的实现。技巧与提示有些信息技术标准不具有法定约束力,所以很多厂商并不是完全遵守,而是部分采纳,以方便与其他厂商的产品互通。为了实现自身的某些特殊需要,有时还会在标准基础上做一些扩展。例如JavaScript、JScript、DMDScript等,都是部分遵守ECMA-262标准,并在该标准基础上扩展了自己某些特殊的功能。目前,几乎所有的厂商都会这样做,但绝大多数功能都遵守相同的规范。1.1.2 JavaScript与ECMAScript版本的关系

JavaScript的版本一直由浏览器厂商自行定义,过去,网景公司主导了JavaScript的发展,直到出现浏览器Netscape 6,JavaScript发展到1.5版本,此后,由于网景在与微软的浏览器大战中遭遇挫折,所以很长一段时间JavaScript都停滞不前,直到最近Firefox浏览器的出现,对JavaScript 1.5做了少许改进,经历1.6版,至最新版本1.8.5(目前仅Firefox浏览器支持JavaScript1.8.5)。

目前,JavaScript、JScript分别由Firefox和微软独立维护,都有自己的版本号,但与ECMAScript的版本有一个基本对应关系,如表1-1所示。表1-1 JavaScript、JScript与ECMAScript版本的对应关系续表1.2 有关JavaScript的认识

目前,有关JavaScript的认识有很多都是片面的,下面对JavaScript的一些知识进行介绍。1.2.1 区分JavaScript和JScript

很多人无法区分JavaScript和JScript,或者根本不去区分它们,这是不对的。

JavaScript和JScript都是ECMA-262的实现,JavaScript是网景公司开发的一种脚本语言;JScript是微软公司开发的另一种脚本语言,是该公司对ECMA-262语言规范的一种实现,除了少数例外(这是为了保持向后兼容),微软公司宣称JScript完全实现了ECMA标准。

JavaScript和JScript都既可以运行在客户端,也可以运行在服务端。但无论是运行在客户端还是服务端,其解释引擎都不相同。

在服务端,JavaScript由网景公司的服务端解释引擎(Netscape服务器Livewire)解释,并不属于ASP语法;而JScript与VBScript使用相同的服务端解释引擎解释,属于ASP语法。

在客户端,JavaScript和JScript的解释引擎种类繁多,几乎每个浏览器都支持JavaScript,但很少有浏览器支持JScript,除了微软的IE。技巧与提示JavaScript要比JScript早很多,ECMA-262规范也是根据JavaScript 1.1制定的。后来,拥有操作系统优势的微软公司原本希望能以VBScript与JavaScript在客户端上一决高下,但是市场反应并不如预期。不过微软公司很快改变策略,根据ECMA-262规范发布了JScript,并且让不断推陈出新的浏览器工具持续支持JScript版本的更新。现在受IE 9支持的JScript版本已是9.0,而JavaScript目前使用广泛的版本是1.5。1.2.2 JavaScript不是解释型Java语言

Java语言是由著名的信息技术公司Sun发明的(目前Sun已经与Oracle公司合并),用于在客户端和服务端运行,它与JavaScript截然不同,除了语法上有一些近似外,并没有其他联系。

由于二者名称相近,很多人认为JavaScript是解释型的Java语言(Interpretive Java),这是错误的。

在Netscape发展LiveScript的同时,Sun公司也正在发展Java语言,为了使双方都能受益,两家公司进行合作,Netscape将LiveScript语言改名为JavaScript,这就是JavaScript的由来。

JavaScript与Java的运行环境截然不同,使用Java语言开发的程序必须在JVM(Java虚拟机)内运行,而JavaScript一般在一个浏览器内或者其他的JavaScript解释引擎内运行。1.2.3 什么是脚本语言

要了解JavaScript,首先要了解什么是脚本语言。目前,动态的应用程序一般使用两种方式实现:二进制方式和脚本方式。

二进制(Binary)方式就是先将编写的程序代码编译为机器可识别的指令代码,然后再执行。这种编译好的程序用户只能执行和使用,看不到原始程序的内容。

脚本(Script)方式是使用一种特定的描述性语言,依据一定的格式编写的文本文件。简单地说,就是一条一条的文字命令,这些文字命令用户可以使用“记事本”程序看到。

脚本程序也是可执行文档,在执行时,由一个解释引擎(该解释引擎也是一个二进制的应用程序)将其逐条翻译成机器可识别的指令,并按程序顺序执行。

因为脚本在执行时多了一道翻译的程序,所以它比二进制程序的执行效率要稍低一些。

我们经常能看到的各种动态语言,如VBScript、JavaScript、JScript、PHP、CGI、JSP、CFML等,都是脚本语言。

1.客户端脚本

在脚本语言中,有些是作为客户端脚本语言来运行的,它们由客户端的解释引擎来解释。例如VBScript、JavaScript、JScript等都可以作为客户端脚本语言,当它们被嵌入到HTML文件中时,可以按照顺序执行或者响应某个事件而对事件做出应答。客户端脚本语言一般用来创建动画效果、执行简单的验证等,从而丰富了网页的呈现。

客户端脚本代码在客户端执行,可以在网页中增加动态效果和交互功能,丰富网页。例如,下面是一些较常用的,实现动态效果和交互的简单功能:(1)当文档被加载到客户端后,文档中的脚本可以动态计算,从而动态地修改文档的内容。(2)脚本可以用来获取表单控件中的输入数据。一般,开发人员会使用这一功能来验证用户输入数据的有效性,如检测用户输入的密码是否至少6位长度等。(3)脚本可以响应某些事件,这些事件包括加载、卸载、处理焦点、鼠标移动等。(4)脚本可以和表单控件关联到一起,从而可以创建图形用户界面元素。

现在,用户总是利用客户端脚本程序实现富媒体客户端。

2.服务端脚本

另外一些脚本语言是作为服务端脚本语言来运行的,例如PHP、CGI、JSP、CFML等,它们由服务端的解释引擎来解释。当作为服务端脚本语言来运行时,它们主要用来生成HTML内容,也可以动态生成客户端脚本。当被传到客户端的浏览器中时,这些客户端脚本代码也可以被解释并实现特定的功能。1.2.4 区分客户端和服务端JavaScript

一些脚本语言既可以用来编写客户端脚本代码,也可以用来编写服务端脚本代码,如JavaScript等。但是,目前将JavaScript作为服务器端代码的开发语言已经很少用了,并且也仅用于网景公司开发的应用程序服务器Netscape Enterprise Server中,目前该应用程序服务器也已经很少有人使用了。技巧与提示很多资料中介绍可以使用VBScript和JScript开发ASP,但ASP是一个服务端技术,这看起来有些冲突,其实不然。ASP是一个技术统称,它可以使用VBScript或JScript来开发,因为使用VBScript和JScript既可以在服务端运行也可以在客户端运行,只要有其运行的环境(也就是解释器,或者称为解释引擎)即可,但要牢记,VBScript和JScript作为服务端脚本时,脚本的解释是由服务端的解释引擎进行的,这与客户端脚本的运行环境有明显的不同,根本不是处在一个物理位置。第2章准备开发环境和运行环境

用户要学习JavaScript开发,首先要建立首要的、基础的正确认知。在几乎所有应用程序开发中,用户都要接触到3个相互关联的方面:(1)开发环境——Dreamweaver、Aptana Studio、Eclipse等。(2)运行环境——Internet Explorer、Firefox、Chrome等浏览器。(3)开发语言——JavaScript。

如图2-1所示表明了这三者之间的关系(JavaScript代码一般都在HTML网页中执行)。图2-1 开发环境、开发语言和运行环境三者之间的关系

JavaScript程序开发包含很多内涵,但也不能摆脱最基本的开发环境、运行环境和开发语言3个关联方面。在学习JavaScript开发时,用户首先要正确认识这3个方面的关系。

本书主要介绍以Dreamweaver和Aptana Studio作为创作软件,以JavaScript1.0-1.8.5(ECMAScript5)作为开发语言,以当前几个主流浏览器作为运行环境进行的JavaScript开发。2.1 正确认识JavaScript的开发工具

要创建JavaScript应用程序,首先要了解的就是使用什么来编写它。答案很简单,使用任意一个文本编辑器即可。

因为JavaScript是脚本语言,是使用文本描述的方式来编写的,所以,只需使用一个文本编辑器就可以来编写它。但是,在进行JavaScript开发时,安装一个开发工具(也被称为开发环境、创作环境、创作软件等。因为现在大多数开发环境集成了很多用于辅助开发的功能,所以,它们也被称为集成开发环境,英文简称为IDE)是十分必要的。目前比较流行的JavaScript开发工具是Dreamweaver和Aptana Studio。

使用IDE进行开发的核心是有一个强大的JavaScript编辑器,从效率的角度讲,建议用户选择并安装Dreamweaver或Aptana Studio,这样做是十分必要的,它显然不会浪费用户的时间和精力。

Dreamweaver和Aptana Studio都提供了一个集成的、可视化的创作环境,这种创作环境不但有利于用户快速、高效地创作出更加人性化的应用程序界面,而且有利于用户快速、高效地编写出应用程序代码。2.1.1 Dreamweaver的安装和配置向导

Adobe公司的Dreamweaver是一款非常优秀的创作软件,其包含有强大的JavaScript编辑器。目前最新的版本是Dreamweaver CS5,其中Dreamweaver是软件的产品名称,CS5则是软件的版本号的一个标识,实际的版本号是11.x。

遵循“所见即所得”(What You See Is What You Get,缩写为WYSIWYG)的创作理念,Dreamweaver为网页创作树立了标杆。如果没有Dreamweaver,便不会轻松实现良好的网页布局设计,Dreamweaver对整个Web布局的影响十分深远。

1.安装Dreamweaver

用户可以从Adobe网站(http://www.adobe.com/downloads/)上下载Dreamweaver CS5的试用版,如图2-2所示。图2-2 下载Dreamweaver

试用版是免费的,试用期为一个月。下载前,需要首先建立一个用户账号并登录,就像注册一个免费的电子邮箱那样。

待下载完成后(注意下载的语言版本,韩文、中文简体和中文繁体版在同一个安装文件中,但文件标示为韩文版,因此应该下载韩文版),运行该可执行文件就可以安装了。DreamweaverCS5的安装过程非常简单,只需按照安装向导的指示逐步单击“下一步”按钮即可,这里不再多做介绍。

也可以使用其他版本的Dreamweaver,包括Dreamweaver MX、Dreamweaver MX2004、Dreamweaver 8、Dreamweaver CS3和Dreamweaver CS4,这些版本都可以用于本书。

2.使用和配置Dreamweaver

安装完毕后,选择“开始”→“所有程序”→Adobe Dreamweaver CS5命令启动Dreamweaver,首先会看到弹出的启动画面,如图2-3所示。图2-3 启动Dreamweaver

随后就会进入主界面,如图2-4所示。图2-4 主界面

我们将在后面的章节详细介绍Dreamweaver的使用方法。2.1.2 Aptana Studio的安装和配置向导

Aptana Studio是一个免费、开源、跨平台、专注Ajax应用的JavaScript开发环境,具有HTML、CSS、JavaScript的代码提示,而且可以智能识别自定义函数并含有代码提示,除此之外,Aptana Studio还有以下特点:(1)拥有清晰的HTML、CSS、JavaScript结构图。(2)拥有智能的HTML、CSS、JavaScript编码错误提示及警告。(3)能够和Firefox结合提供一个调试器。(4)具有JavaScript压缩功能。

1.安装Aptana Studio

用户可以通过网址http://www.aptana.com/products/下载Aptana Studio,如图2-5所示。图2-5 下载Aptana Studio

下载时,要注意选择安装文件的版本,有Linux、MAC、Windows这3个平台上的版本,这里选择Windows平台版本(该版本只有英文版)。

下载的是一个可执行文件,运行该文件就可以安装了。安装过程非常简单,只需按照安装向导的指示逐步单击“下一步”按钮即可,这里不再多做介绍。

2.使用和配置Aptana Studio

安装完毕后,选择“开始”→“所有程序”→Aptana→Aptana Studio2命令启动Aptana Studio,首先会看到弹出的启动画面,如图2-6所示。图2-6 启动Aptana Studio

随后就会进入主界面,如图2-7所示。图2-7 Aptana Studio主界面

我们将在后面的章节详细介绍Aptana Studio的使用方法。2.2 准备执行环境

JavaScript有其局限性,不能使用该语言来编写独立运行的应用程序,因此,JavaScript脚本只能在某个解释引擎或“宿主”上运行,例如浏览器。

Mozilla拥有两个著名的JavaScript实现,所以JavaScript可以在很多应用程序中使用。例如,使用Rhino,用户可以在Java应用程序中很轻松地嵌入一个JavaScript解释引擎。而SpiderMonkey由于使用C语言编写,无需运行在Java虚拟机当中,所以运行速度较快,用户可以将它嵌入在大多数使用C语言编写的应用程序中,这样,这个应用程序就有了一个JavaScript解释引擎。当然,也可以嵌入到浏览器中,因为浏览器也是一个程序,但目前主流的浏览器中都嵌入了JavaScript解释引擎。本书介绍的执行环境主要是指浏览器,所以用户必须安装一个支持JavaScript的浏览器,也就是说,该浏览器嵌入有JavaScript解释引擎。

当前有很多种浏览器,最著名的、使用较广泛的无非就是微软的Internet Explorer(简称IE)浏览器、Mozilla的Firefox浏览器、Google的Chrome浏览器、Opera的Opera浏览器和Apple的Safari浏览器。2.2.1 浏览器的发展史

1993年4月22日,美国伊利诺斯大学的一个学生小组开发了一段旨在从互联网上获取信息的程序。当时很少有人会预见这个叫做Mosaic的程序将从根本上改变我们的日常生活。具有图形界面的网页浏览器其实早已诞生,但Mosaic是第一个被人普遍接受的浏览器,它把许多人推向了互联网。

其后的浏览器大都基于Mosaic,包括目前应用广泛的Internet Explorer 6浏览器。选择IE 6.0浏览器“帮助”菜单下的“关于Internet Explorer”命令,就会弹出“关于Internet Explorer”对话框,从中可以清楚地看到Mosaic的存在,如图2-8所示。图2-8 Mosaic的存在

后来,Mosaic的一名开发工程师在风险投资商的资助下成立了网景公司,该公司很快就推出了名为Navigator的浏览器,并迅速普及起来。

20世纪90年代中期,网景的Navigator浏览器曾经一度主导网络浏览器市场。后来,微软公司开始进入浏览器市场,推出了IE浏览器,并在Windows操作系统中捆绑,而且是免费的,网景的浏览器市场开始大量流失。

微软的“免费”王牌不但奏效,而且使得网景公司的发展每况愈下,于1998年年底被美国在线(AOL)并购。目前,网景浏览器的全球市场占有率已经极低,而其竞争对手——微软的IE浏览器的市场占有率则一度高达95%以上,在全球浏览器市场中稳居霸主之位。

如图2-9所示为使用IE 6浏览器和网景8浏览器浏览新浪网的情况。图2-9 IE浏览器和网景浏览器

现在,网景浏览器已经逐渐淡出市场,很少有人使用,所以不再推荐。近两年,浏览器市场再起波澜,Mozilla基金会的Firefox浏览器异军突起,市场份额不断扩大,其他几种浏览器,如Google Chrome、Opera、Apple Safari也都相继发展起来。

随着HTML5和ECMAScript5新规范的制定,各个浏览器厂商迎来了新的发展机遇,均宣布新版本的浏览器支持HTML5和ECMAScript5。目前支持HTML5和ECMAScript5的主流浏览器包括Firefox 3.5、Chrome 3.0、Safari 4、Opera 9.5和IE 9。2.2.2 安装浏览器

IE 9浏览器目前已经支持大部分的ECMAScript5功能,除了严格模式,可以从网址http://ie.microsoft.com/testdrive/下载。

该软件是免费的,用户可以自由下载,如图2-10所示。图2-10 下载IE 9浏览器

近两年来新崛起的浏览器是Firefox(中文简称“火狐”),其市场份额不断扩大,用户可以从网址http://www.mozilla.com获得(目前最新的版本是Firefox 4.0)。

其下载界面如图2-11所示。图2-11 下载Firefox浏览器

下载后的文件是一个可执行的安装程序,运行该安装程序,按照安装向导的指示就可以将Firefox浏览器安装到计算机上。

另外一款经常使用的浏览器为Opera,它虽然很少在桌面计算机中出现,但是目前大多数移动设备都配置了该浏览器,例如Nokia配置Symbian系统的移动电话中都是内置Opera浏览器,因此我们也建议用户能够下载一个用于测试。

Opera也是免费的,用户可以从网址http://www.opera.com/browser/download/获得。

目前最新的版本是11.01,如图2-12所示。图2-12 下载Opera浏览器

下载后的文件也是一个可执行的安装程序,运行该安装程序,按照安装向导的指示就可以将Opera浏览器安装到计算机上。

Chrome是互联网巨擘Google新近开发的浏览器,借助Google强大的网络资源,这款浏览器正日益走近用户,它也是免费的,用户可以从网址http://www.google.com/chrome/获得:

目前最新的版本是6.x,如图2-13所示。图2-13 下载Chrome浏览器

Safari是运行在苹果公司计算机上的一款主流浏览器,目前也有Windows版,用户可以从网址http://www.apple.com/safari/download/下载。

目前最新的版本是5.x,如图2-14所示。图2-14 下载Safari浏览器

目前,上述5款浏览器占有绝大部分市场份额,如图2-15所示是一家研究机构2010年9月的调查数据,这显示了这些浏览器在桌面计算机中的市场份额情况。图2-15 主流浏览器市场份额2.2.3 在浏览器中启用JavaScript执行环境

某些早期版本的浏览器可能不支持JavaScript,或者,有些用户为了安全的原因关闭了JavaScript。浏览器支持用户手动关闭对JavaScript的支持,下面是各浏览器启用和关闭JavaScript支持的方法(注意,由于浏览器版本不同,相同的浏览器可能设置方式也稍有不同):● IE选择:“工具”→“Internet选项”→“安全性”→“自定义级

别”→“活动脚本”→“启用”命令。● Firefox选择:“工具”→“选项”→“内容”→“启用

JavaScript”命令。● Opera选择:“工具”→“设置”→“首选项”→“高级”→“内容”→“允许使用JavaScript”命令。● Chrome选择:“工具”→“选项”→“高级选项”→“内容设

置”→“允许所有网站运行JavaScript”命令。● Safari选择:“工具”→“偏好设置”→“安全”→“启用

JavaScript”命令。第3章在网页中编写JavaScript脚本代码

要执行JavaScript代码,需要一个解释引擎,浏览器是内含JavaScript解释引擎的,但是,JavaScript代码是怎样被执行的呢?如何在网页中编写JavaScript代码呢?本章将对此进行介绍。3.1 创建第一个JavaScript应用程序

因为JavaScript是脚本语言,就是使用文本描述的方式来编写的,所以,只需使用一个文本编辑器就可以来编写它。现在,任何一台计算机中都会有一个文本编辑器,例如Windows系统中的“记事本”,下面就使用它来编写JavaScript。

打开“记事本”程序,在其中输入如下代码: 第一个JavaScript应用

将文件保存为hello.html,这样就创建了一个HTML网页,其中包含JavaScript程序代码。

在浏览器地址栏中输入hello.html文件的地址,就可以看到如图3-1所示的结果。图3-1 安全提醒和执行结果

当前在网页中包含有JavaScript程序代码或者其他客户端程序时就会弹出提示对话框,提醒用户其中包含有可能危害用户计算机的可执行代码,如果确信该网页来自可信任的网站,那么就可以将它激活,让浏览器运行客户端程序(这仅仅在IE浏览器中才会出现)。

单击“允许阻止的内容”按钮,就会看到JavaScript的执行结果。

使用document.write()方法可以向浏览器窗口中写一个字符串,将在后面详细介绍该方法的使用。

这是一个最简单的JavaScript应用,对于该HTML文件,由于使用script元素包含了JavaScript代码,所以会根据JavaScript程序的执行结果显示在浏览器中特定的内容。3.1.1 使用Dreamweaver编写JavaScript

JavaScript可以在一个IDE环境中编写,以提高开发效率,下面介绍使用Dreamweaver编写JavaScript程序的方法。(1)首先启动Dreamweaver创作软件,并从主菜单中选择“文件”→“新建”命令,打开“新建文档”对话框,如图3-2所示。图3-2 新建文档(2)单击左侧“空白页”图标,则会在右侧出现相应的“页面类型”选项。

JavaScript程序代码可以位于一个HTML网页文件内,也可以位于一个单独的文件内,因此可以在“页面类型”列表中选择HTML或JavaScript。这里选择HTML选项,然后选择右侧列表框中的“<无>”选项,表示是一个空白页。单击“创建”按钮就会创建一个新的HTML文档,切换到“代码”视图就可以看到HTML文档代码,如图3-3所示。图3-3 “代码”视图(3)修改HTML代码,在其中添加script元素,就会有代码提示。在script元素内编写代码时,会有方法和属性的提示,并且代码也会以不同的颜色突出显示,如图3-4所示。这几项功能非常实用,对于提高开发效率非常重要。图3-4 使用Dreamweaver(4)选择“文件”→“保存”命令,将文档保存为一个网页文件,然后打开浏览器,在地址栏中输入该文件的位置打开该文档,就可以浏览其效果。技巧与提示保存文档后,也可以在Dreamweaver创作软件中单击文档顶部的“在浏览器中预览/调试”按钮直接打开并在浏览器中浏览效果,如图3-5所示。图3-5 在浏览器中预览

应用该功能必须首先保存文档,如果没有保存,就会弹出如图3-6所示的提示对话框。图3-6 保存网页(5)在Dreamweaver中也可以直接查看程序执行的结果,这也是一个非常实用的功能。只需单击页面顶部的“实时代码”或“实时视图”按钮即可,如图3-7所示。图3-7 浏览HTML文档

这时,在左侧文本编辑中器修改JavaScript程序代码,然后单击右侧的执行结果,窗口就会实时地呈现改动后的效果。3.1.2 使用Aptana Studio编写JavaScript

就编写JavaScript程序来说,Aptana Studio是迄今最为强大的创作环境,其代码提示和浏览器兼容提示功能是独一无二的。Aptana Studio没有中文版,这对初学者是一个不利的方面,不过稍有英文知识就会很容易使用它。

下面使用Aptana Studio来创建一个网页。(1)首先启动Aptana Studio创作软件,然后从主菜单中选择File→New→Untitled HTMLFile命令,创建一个新的HTML文档,如图3-8所示。图3-8 创建HTML文档(2)修改HTML代码。在其中添加script元素,就会有代码提示,在script元素内编写代码,就会有方法和属性的提示,这与Dreamweaver非常相似,但是其浏览器兼容性提示功能显得更为强大,这也是众多JavaScript开发者选择使用Aptana Studio的一个主要原因,如图3-9所示。图3-9 使用Aptana Studio(3)Aptana Studio默认使用西欧字符集,要想使用中文,必须将其设置成GB2312、BIG5、GBK或者通用字符集UTF-8,推荐使用UTF-8,因其可以兼容所有字符集。下面需要做一下设置。

选择Window→Preferences命令打开偏好设置(Preferences)窗口,从左侧列表中选择General→Content Types命令,在右侧的面板中选择Text选项,在底部的Default encoding文本框中输入utf-8作为文档的默认编码,然后单击右侧的Update按钮更新,使设置生效,如图3-10所示。图3-10 改变默认编码(4)在Aptana Studio中也可以直接查看程序执行的结果,只需单击底部的IE按钮。默认情况下必须连接到Web服务器才能预览,单击IE按钮右侧的编辑按钮可打开预览设置窗口,如图3-11所示。图3-11 查看程序执行的结果

选中Use file URL单选按钮,表示可以使用本地文件预览。最后单击OK按钮关闭窗口,刷新网页即可预览执行结果。(5)默认情况下,Aptana Studio仅支持IE预览,用户也可以添加其他浏览器预览功能。

选择Help→Install Aptana Features命令,打开如图3-12所示的窗口。图3-12 可用的Aptana插件

该窗口列出了所有可用的Aptana插件,这里选择Other中的Embedded Firefox Browser插件进行安装,按照安装向导的指示就可以将Firefox预览模块下载下来安装到Aptana Studio上,现在即可以使用Firefox预览了。

单击底部的加号按钮新增一个预览标签,选择Firefox浏览器就可

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载