内容简介
要想增加网站的访问量,就需要创建令人激动的Web应用程序来吸引用户。本书是最新的JavaScript指南。在本书中,讨论了如何使用JavaScript来开发健壮的Web应用程序,并介绍了开发具有可交互性和个性化的Web应用程序所必需的基础知识。本书将通过Step-by-Step的方式来介绍JavaScript这一功能强大的脚本语言。通过本书的学习,立即就能增强Web站点的用户体验。本书首先介绍了JavaScript的基本语法,并介绍了如何发挥JavaScript中对象的威力。本书还介绍了如何操纵最新版本浏览器所提供的BOM对象。在本书的高级主题中,将介绍如何使用cookie,以及如何应用 DHTML技术使Web页面焕发动感和活力。另外,本书还介绍了Ajax技术。Ajax技术允许在客户端代码中使用JavaScript来实现与远程服务器的通信。简而言之,本书将帮助您创建具有专业水准的Web应用程序,并实现与用户的交互。本书主要内容    在JavaScript中如何使用对象,如Date对象和String对象,来管理复杂的数据类型,并简化程序的设计。    使用表单、窗体和其他控件的技巧。    如何发现JavaScript代码中的常见错误和逻辑错误,以及如何使用Microsoft Script Debugger来调试JavaScript代码。    如何提供JavaScript代码来访问XML和HTML。    如何在页面中集成ActiveX控件或插件,以扩展浏览器的功能。    如何使用远程脚本实现与目标服务器的通信。
JavaScript是一种脚本语言,它可以增强静态Web应用的功能,从而为Web页面提供动态的、个性化的内容,通过JavaScript还可以与用户进行交互。JavaScript提升了用户访问站点时的用户体验,增强了网站对用户的吸引力。现在,令人炫目的下拉菜单、滚动的文字和动态的内容已经广泛应用于各种Web站点,这一切都是通过JavaScript来实现的。各种主流的现代浏览器都支持JavaScript,实际上JavaScript语言已经成为客户端Web开发的首选脚本语言。另外,JavaScript语言也可以应用于Web之外的其他场合,例如Windows系统中的自动管理任务。 本书的宗旨在于介绍使用JavaScript进行开发的基础知识,即JavaScript是什么,JavaScript代码是如何运行的,以及使用JavaScript能够实现哪些功能等。本书将先介绍JavaScript语言的基本语法,然后再介绍如何使用JavaScript创建功能强大的Web应用程序。读者无须为没有编程经验而担心,在本书中将详细地介绍编写程序的相关知识。学习JavaScript是通向程序设计世界的一道大门,通过对本书中基础知识的学习和理解,就可以进一步学习编程世界中的新知识和其他高级技术。 本书读者对象 为了最好地汲取本书中的知识,读者应该对HTML有所了解,并知道如何创建静态的Web页面。除此之外,读者无须具备任何编程基础。 本书同样适合于具有编程经验的读者,并把这些读者引导到Web程序设计的世界中。某些读者可能具备一定的计算机知识和程序设计的概念,但对Web技术却缺乏了解。 另外,如果读者已经具备了编写程序的背景,并对计算机知识和Web技术有所了解。那么本书可以作为一个进入Web应用程序开发世界的快速通道。 对于所有的读者,希望本书物有所值。 本书内容 在本书中,我们将详细介绍什么是JavaScript,以及JavaScript的基础语法。本书将详细介绍程序设计的基础概念,包括JavaScript语言的数据、数据类型、以及选择语句和循环语句等结构化程序设计的概念。 在学习了JavaScript语言的基础知识之后,本书将介绍JavaScript中的一个重要概念——对象。JavaScript提供了很多内建对象,如Date对象和String对象等,这些内建对象为程序设计带来了很多好处,例如利用内建对象可以管理复杂的数据类型,并简化JavaScript应用程序的设计。本书还将介绍如何使用JavaScript操作浏览器提供的对象,如form对象、window对象或其他的控件元素对象。使用这些知识,就可以创建具有专业水准的Web应用,并与用户进行交互。 哪怕对于一个程序设计方面的专家,随着代码长度的增加,错误也在所难免,JavaScript编写的代码亦是如此。本书介绍了一些常见的语法错误和逻辑错误,还介绍了如何发现这些错误,以及如何使用Microsoft脚本调试器。本书还介绍了如何处理漏网之鱼的错误,并确保这些错误不会对用户的最终体验造成不良的影响。 随后,本书将介绍一些JavaScript的高级主题,例如如何使用cookie,以及如何使用DHTML和XML来使Web页面变得活泼生动起来等。最后,本书还介绍了远程脚本和Ajax的概念,这是一种相对较新的令人激动的Web开发技术。远程脚本和Ajax技术允许HTML页面中的JavaScript代码直接与服务器进行通信,最有用的就是通过Ajax查询服务器上的数据库,以获取相应信息而无须刷新整个页面。Google工具栏正是一个非常成功的Ajax技术案例。如果在浏览器中安装了Google工具栏,只须在Google工具栏中输入搜索关键字,Google suggestion将立即提供相应的搜索建议,这些建议正是通过查询Google搜索数据库获取的。 对于本书中介绍的每一个新概念,都将以相应的实例加以说明。这些实例可以对所学的JavaScript原理进行实践和练习,以巩固所学的知识。本书各章的结尾都包含了一些习题,在附录中则提供了这些习题的参考答案。 在本书的前半部分中,将创建一个复杂的应用实例¬——“在线小测试”程序,该程序将演示如何将JavaScript应用在实际问题中。 如何使用本书 JavaScript代码是纯文本的,因此要创建JavaScript程序,只须使用一个文本编辑器即可,例如Windows中的记事本,或者其他的文本编辑器即可。 另外,为了测试本书中的JavaScript代码,还需要一个支持较新版本JavaScript的浏览器。可以使用IE 6及以上版本的浏览器,或者Firefox 1.5以上的浏览器进行测试。本书中的代码在以上两种浏览器中都进行了详细的测试。大部分现代浏览器都支持JavaScript,本书第12章、第13章中部分实例的代码被指定兼容特定的浏览器,以演示DHTML和DOM的脚本编程技术。除此之外,本书中的大部分代码都是跨浏览器兼容的,如果存在不能跨浏览器兼容的情况,本书将特别作出明确的说明。 如何下载本书的示例代码 在读者学习本书中的示例时,可以手工输入所有的代码,也可以使用本书附带的源代码文件。本书使用的所有源代码都可以从本书合作站点或www.tupwk.com.cn/downpage上下载。登录到站点,使用Search框或使用书名列表就可以找到本书,接着单击本书细目页面上的Download Code链接,就可以获得所有的源代码。 提示: 许多图书的书名都很相似,所以通过ISBN查找本书是最简单的,本书的英文原版的ISBN是978-0-470-05151-1。 在下载了代码后,只需用自己喜欢的解压缩软件对它进行解压缩即可。另外,也可以进入/dynamic/books/download.aspx上的Wrox代码下载主页,查看本书和其他Wrox图书的所有代码。 勘误表 尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但是错误总是难免的,如果您在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者节省时间、避免阅读和学习受挫,当然,这还有助于提供更高质量的书籍。请给wkservice@vip.163.com发电子邮件,我们就会检查您的信息,如果是正确的,就把它发送到该书的勘误表页面上,或在本书的后续版本中采用。 要在网站上找到本书的勘误表,可以登录,通过Search框或书名列表查找本书,然后在本书的细目页面上,单击Book Errata链接。 P2P邮件列表是为作者和读者之间的讨论而建立的。读者可以在上加入P2P论坛。该论坛是一个基于Web的系统,用于传送与Wrox图书相关的信息和相关技术,与其他读者和技术用户交流。该论坛提供了订阅功能,当论坛上有新贴子时,会给您发送您选择的主题。Wrox作者、编辑和其他业界专家和读者都会在这个论坛上进行讨论。 在上有许多不同的论坛,帮助读者阅读本书,在读者开发自己的应用程序时,也可以从这个论坛中获益。要加入这个论坛,需执行下面的步骤: (1) 进入,单击Register链接。 (2) 阅读其内容,单击Agree按钮。 (3) 提供加入论坛所需的信息及愿意提供的可选信息,单击Submit按钮。 (4) 然后就会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。 提示: 不加入P2P也可以阅读论坛上的信息,但只有加入论坛后,才能发送自己的信息。 加入论坛后,就可以发送新信息,回应其他用户的贴子。可以随时在Web上阅读信息。如果希望某个论坛给自己发送新信息,可以在论坛列表中单击该论坛对应的Subscribe to this Forum图标。 对于如何使用Wrox P2P的更多信息,可阅读P2P FAQ,了解论坛软件的工作原理,以及许多针对P2P和Wrox图书的常见问题的解答。要阅读FAQ,可以单击任意P2P页面上的FAQ链接。