《JavaScript 1.1开发指南》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:(美)(A.达内什)A.Danesh,(美)(W.塔特斯)W.Tatters著;陈卓等译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:1998
  • ISBN:7302028567
  • 页数:437 页
图书介绍:

第1章JavaScript简介 1

1.1 什么是JavaScript 1

1.1.1 基础知识 1

第1部分 JavaScript基础 1

1.1.2 服务器端JavaScript和客户端JavaScript 2

1.1.3 JavaScript语言 3

1.1.4 JavaScript代码是可嵌入的 3

1.1.5 JavaScript是面向对象的语言 4

1.2 为什么要使用JavaScript 4

1.2.1 提高服务器的效率 4

1.2.2 Web服务提供者和JavaScript 5

1.2.3 不用CGI提交窗体 5

1.2.4 为什么要用JavaScript代替Java 6

1.3 〈SCRIPT〉和〈SERVER〉标记 6

1.3.1 〈SCRIRT〉标记 6

1.3.3 JavaScript脚本的结构 7

1.3.2〈SERVER〉标记 7

1.3.4 SRC特性 8

1.4 开发环境 8

1.4.1 NetScape Gold 8

1.4.2 Live Wire 8

1.5 小结 9

第2章JavaScript语言 11

2.1 数据类型和变量 11

2.1.1 变量 11

2.1.2 数据类型 12

2.1.3 常量 12

2.2 表达式与操作符 14

2.2.1 什么是表达式 14

2.2.2 支持的运算符 15

2.2.3 运算符的优先级 17

2.3.2 语句块 18

2.3.1 注释 18

2.3 编程命令 18

2.3.3 分号 19

2.3.4 再谈Var 19

2.3.5 条件测试 19

2.3.6 循环语句 20

2.3.7 函数 21

2.4 小结 23

3.1 面向对象编程 24

第3章JavaScript与面向对象编程 24

3.1.1 类 25

3.1.2 实例 25

3.1.3 继承 25

3.2 JavaScript对象模型 25

3.2.1 Navigator对象层次 25

3.2.2 其他的对象 26

3.3 用户定义的对象 26

3.3.2 增加对象的属性 29

3.3.1 作为对象的属性的对象 29

3.4 JavaScript中的数组 30

3.5 小结 31

第4章 通用对象和函数 32

4.1 String对象 32

4.1.1 属性 32

4.1.2 方法 33

4.2 Math对象 37

4.2.1 属性 38

4.2.2 方法 38

4.3 Date对象 39

4.3.1 方法 39

4.3.2 字符串值 41

4.3.3 日期到整数的转换 41

4.4 预定义的函数 42

4.4.3 parseInt ( )函数 43

4.4.1 eval( )函数 43

4.4.2 parse Float( )函数 43

4.4.4 isNaN( )函数 44

4.5 小结 44

第2部分JavaScript和Netscape Navigator 45

第5章 Netscape Navigator对象树 45

5.1 Navigator 对象树 45

5.2 navigator对象 46

5.3 Window 对象 48

5.3.1 status 属性 49

5.3.2 使用对话框 49

5.3.3 打开和关闭窗口 51

5.3.4 窗口的焦点 53

5.4 history对象 54

5.5 document对象 54

5.5.2 使用文档颜色 55

5.5.1 将文本写入当前文档流 55

5.5.3 anchors数组 57

5.5.4 Links数组 57

5.5.5 Location对象 58

5.5.6 打开和关闭文档 58

5.6 小结 58

第6章 事件处理 59

6.1 Netscape Navigator事件模型 59

6.1.1 事件类型 59

6.1.2 事件处理程序 60

6.1.3 this关键字 61

6.2 基于文档的事件 61

6.2.1onLoad 事件处理程序 61

6.2.2 onUnLoad 事件处理程序 62

6.3 基于窗体的事件 62

6.3.1 onFocus 事件处理程序 62

6.3.3 onChange事件处理程序 63

6.3.2 onBlur事件处理程序 63

6.3.4 onClick事件处理程序 64

6.3.5 onSelect事件处理程序 64

6.3.6 onSubmit事件处理程序 65

6.4 基于anchor的事件 65

6.4.1 onClick事件处理程序 65

6.4.2 onMouseOver事件处理程序 66

6.4.3 onMouoeOut事件处理程序 66

6.5 基于元素的事件 67

6.5.1onLoad事件处理程序 68

6.5.2 onError事件处理程序 68

6.5.3 onAbort事件处理程序 68

6.6.2 onBlur事件处理程序 69

6.7 高级事件处理方法 69

6.7.1 由代码指定事件 69

6.6 基于窗口的事件 69

6.6.1 onFocus事件处理程序 69

6.7.2 与事件处理程序相关联的对象 70

6.7.3 通过代码触发事件 71

6.8 小结 72

第7章 使用窗体 73

7.1 〈FORM〉标记 73

7.1.1 METHOD特性 73

7.1.5 ENCTYPE特性 74

7.2.1 forms 数组 74

7.2 form对象 74

7.1.2 ACTION特性 74

7.1.4 NAME特性 74

7.1.3 TARGET特性 74

7.2.2 form对象的属性 75

7.2.3 form对象的方法 76

7.2.4 form对象的事件处理程序 76

7.3.1text对象 77

7.3 基于域的对象 77

7.3.2 textarea对象 79

7.3.3 radio对象 80

7.3.4 checkbox对象 82

7.3.5 hidden对象 84

7.3.6 password对象 84

7.3.7select对象 85

7.4 基于按钮的对象 87

7.4.1 通用按钮 88

7.4.2 reset 对象 88

7.4.3 submit对象 89

7.4.4窗体有效性检查 89

7.5 小结 90

第8章 框架和JavaScript 93

8.1 框架基本常识 93

8.1.1用于创建框架的标记 93

8.1.2 嵌套框架组 96

8.1.3 选择目标框架 98

8.2 frarne对象 99

8.2.1 frarne对象的属性 100

8.2.2 frarne对象的方法 100

8.3 管理跨框架的通信 102

8.4 小结 108

第9章 使用Cookies 109

9.1.1 Cookies是怎样工作的 109

9.1 Cookies的基本常识 110

9.1.2 Cookies的限制 111

9.1.3 Cookies的应用 111

9.2 Cookie的属性 111

9.3 在JavaScript中设置Cookies 112

9.4 通用的Cookie管理器 116

9.5 小结 118

10.1.1 对程序的规划 119

第10章 应用Cookies和框架 119

10.1 创建一个菜单管理器 119

10.1.2 使用菜单管理器 127

10.2 小结 133

第3部分 JavaScript 和LiveWire Pro 135

第11章Livewire 和LiveWire Pro 135

11.1 Livewire的特点 135

11.1.1 如何获得Livewire 和LiveWire Pro 136

11.1.2 其他信息 136

11.2 应用程序管理器: 136

11.2.1 应用管理器的主窗口 137

11.2.2 在服务器上加入一个应用程序 138

11.2.3 修改一个已安装的应用程序 139

11.2.4 删除、启动,终止和运行应用程序 139

11.2.5 调试应用程序 139

11.3.1网点管理器界面 140

11.3 网点管理器 140

11.3.2 创建一个新网点 142

11.3.3 管理已存在的网点 143

11.3.4 管理一个网点中的链接 144

11.4 LiveWire应用程序编译器 144

11.5 小结 145

第12章LiveWire 的对象树 146

12.1 LiveWire的对象树简介 146

12.1.1 对象生存时间 146

12.2 对象范围和属性种类 147

12.3 request对象 147

12.4 client对象 148

12.4.1客户Cookies 148

12.4.6 client对象生存时间和维护 149

12.4.4 服务器快捷URL编码 149

12.4.5 服务器IP网址 149

12.4.2 客户URL编码 149

12.4.3 服务器快捷Cookies技术 149

12.5 project对象 150

12.5.1 对象加锁 150

12.6 server对象 150

12.6.1 给server对象加锁 151

12.7 其他LiveWire对象 151

12.7.1 file对象 151

12.7.2 file对象的各种方法 151

12.7.3 database对象 153

12.8 服务器端JavaScript函数 153

12.8.3 redirect( )函数 154

12.8.4 debug( )函数 154

12.8.5 flush( )函数 154

12.8.2 writeURL( )函数 154

12.8.1 write( )函数 154

12.9 小结 155

第13章 利用LiveWire 和JavaScript 编程 156

13.1 基于IP的验证 156

13.1.1 IP验证:第一阶段 156

13.1.2 IP验证:第二阶段 157

13.1.3 IP验证:第三阶段 159

13.1.4 IP验证:第四阶段 161

13.2 一个LiveWire定货系统 162

13.2.1 脚本初始化 167

13.2.2 显示页面 168

13.3 小结 171

第4部分 Java 和LiveObjects 172

第14章 Java简介 172

14.1 Java是什么 172

14.1.2 Java 语言 173

14.1.3 分布式编程 173

14.1.1 为World WideWeb编程 173

14.1.4 Java可以用来干什么 174

14.2 用Java编程 176

14.2.1 The Java Developers Kit(JDK) 177

14.2.2 多学一些Java 186

14.3 在网页上加入Java小应用程序 186

14.3.1 〈APPLET〉标记 186

14.3.2 〈PARAM〉标记 187

14.3.3 在纸带例子的基础上发展 189

14.3.4 使用预编译过的 Java小应用程序 189

14.4 小结 191

第15章 与Java小应用程序通信 192

15.1 何时用Java,何时用JavaScript 192

15.1.1何时用Java 193

15.1.2 何时用JavaScript 194

15.2 applet对象 194

15.2.1 访问小应用程序的属性和方法 195

15.3 访问Java类和包 197

15.3.1 由Java访问JavaScript 199

15.4 使用netscape包 202

15.5 小结 202

第16章Navigator插件 203

16.1 什么是插件 203

16.1.1 常见的插件 203

16.1.2〈EMBED〉标记 205

16.1.3〈NOEMBED〉标记 206

16.2 在JavaScript中使用插件 207

16.2.1 plugins对象 208

16.2.2 mimeTypes 对象 209

16.2.3 插件和LiveConnect 209

16.3 创建自已的插件 210

16.3.1 插件可做的事情 211

16.4 小结 212

17.1 基本要求 213

第17章 语言切换接口 213

第5部分JavaScript应用 213

17.2 脚本 214

17.2.1 语言切换函数 214

17.2.2 配置脚本 222

17.3 脚本的使用 223

17.3.1 无框架网点 223

17.3.2 框架集中语言的切换 226

17.4 小结 227

第18章JavaScript接龙游戏 229

18.1 游戏 229

18.1.1 基本要求 229

18.2 游戏的源码 230

18.2.1 界面窗体 236

18.2.2 全局变量和对量 237

18.2.4 shuffleDeck( ) 函数 238

18.2.3 startGame( )函数 238

18.2.5 cardSelected()函数 239

18.2.6 dealCards函数 239

18.2.7 displayCards( ) 函数 240

18.2.8 takeCards( ) 函数 240

18.2.9 getChoices( ) 函数 240

18.2.10 checkCards( ) 函数 241

18.2.11 removeCards( ) 函数 241

18.2.12 checkWin( ) 函数 241

18.2.13 userWon( ) 函数 241

18.3 小结 241

第19章 搜索引擎接口 242

19.1 搜索引擎接口要求 242

19.2 搜索引擎接口源码 242

19.2.1 接口窗体 245

19.2.3 displayMenus( ) 函数 246

19.2.4 changeNumber( ) 函数 246

19.2.2 配置搜索引擎 246

19.2.5 doSearch( ) 函数 247

19.2.6 控制按钮 247

19.3 小结 248

第20章 用JavaScript创建电子表格 249

20.1 说明 249

20.2 我们要做的工作 249

20.2.1建立全局变量 257

20.2.2 calculate( ) 函数 257

20.2.3 evaluateExp( )函数 258

20.2.4 saveExp( ) 函数 258

20.2.5 deleteExp( ) 函数 259

20.2.6 buildForm( )函数 259

20.3 超越基本脚本 259

20.3.1 提高效率 260

20.3.2 添加标题域 262

20.3.3 进行错误检查 263

20.4 小结 266

第6部分 JavaScript 和Microsoft 的Internet Explorer 275

第21章Micosoft的Internet Explorer 275

21.1 Internet Explorer概述 275

2.1.1 Internet Explorer和标准 276

21.2 与Navigator3共有的特性 276

21.2.4 支持插件 277

21.2.3 框架 277

21.2.2 支持Java 277

21.2.1 JavaScript 277

21.2.5 安全特性 278

21.3 Navigator3所不具备的特性 279

21.3.1 VBScript 279

21.3.2 ActiveX控件 279

21.3.3 HTML布局 279

21.3.4 HTML扩展 280

21.4 Internet Explorer3的局限性 281

21.3.5 新的安全特性 281

21.3.6 多语言功能 281

21.5 Internet Explorer的前景 282

21.6 小结 282

第22章Internet Explorer对象模型 283

22.1 在Explorer的Web页中包含脚本. 283

22.1.1 在网页中加入脚本的基本方法 283

22.1.2 在网页中包含脚本的其他方法 286

22.2 Internet Explorer对象模型 287

22.2.1 window对象 287

22.2.2 document对象 288

22.2.3 form对象 289

22.2.4 location对象 290

22.2.5 link对象 290

22.2.7 element对象 291

22.2.6 anchor对象 291

22.2.8 history对象 292

22.2.9 navigator对象 292

22.3小结 293

第23章 用VBScript编程 294

23.1 VBScript的基本概念 294

23.1.1命名标准 294

23.1.2 变量名前缀 294

23.1.3 对象名前缀 295

23.1.4 格式和语法约定 296

23.2 VBScript中的变量和数据类型 296

23.2.1 在Variant子类型之间转换 296

23.2.2 测试数据类型 297

23.2.3 VBScript中的变量 297

23.2.4 VBScript中的数组 298

23.3 VBScript运算符 298

23.4.1 If-Then-Else结构 299

23.4 VBScript中的循环和比较 299

23.4.2 VBScript中的循环 300

23.5 VBScript中的过程 302

23.5.1 过程 302

23.5.2 函数 303

23.6 VBScript中的用户接口函数 304

23.7 访问VBScript中的对象模型 305

23.8 VBScript的例子 307

23.8.1 用户界面 311

23.8.2 全局变量 312

23.8.3 InitializeGame过程 313

23.8.4 BuildBoard过程 313

23.8.5 ClearBoard过程 314

23.8.6 EmptyBoard过程 314

23.8.7 Win( )函数 314

23.8.8 Play( ) 过程 314

23.10 小结 315

23.9 对VBScrip的展望 315

第24章 ActiveX控件 316

24.1 ActiveX控件简介 316

24.1.1 部分ActiveX控件 317

24.1.2 Navigator3中的ActiveX控件 318

24.1.3 对ActiveX的支持 318

24.2 加入ActiveX控件 319

24.3 ActiveX控件的脚本编程 321

24.4 开发ActiveX控件 326

24.5 小结 327

第25章 使用ActiveX控件面板 328

25.1 ActiveX控件面板基础 328

25.1.1 ActiveX控件面板工具栏 329

25.2 HTML编辑器 330

25.2.1 HTML编辑器的编辑特性 332

25.3.2 控件编辑器窗口 333

25.3.1 插入ActiveX控件 333

25.3 ActiveX控件编辑器 333

25.3.3 插入和编辑控件 335

25.4 HTML 布局编辑器 336

25.4.1 创建HTML布局 336

25.4.2 设计布局 336

25.4.3 定制HTML布局编辑器的网格 337

25.4.4 为控件加入脚本 338

25.4.5 在文档中保存和加入HTML布局 338

25.5 脚本向导 338

25.5.1 脚本向导窗口 338

25.5.2 为事件构造脚本 339

25.5.3 脚本向导的特性 344

25.5.4 脚本向导的局限性 345

25.6 有关ActiveX控件面板的进一步信息 345

25.7 小结 345

26.1.1 动态表的更新 346

第26章 JavaScript 及其展望 346

26.1 JavaScript的下一步发展 346

26.1.2 无效的对象 347

26.1.3 调试工具和集成开发环境 347

26.2 定制LiveConnect 350

26.2.1 LiveConnect SDK 350

26.3 Microsoft Internet Explorer3 351

26.4 Netscape ONE 352

26.5 小结 352

第7部分 附录 353

附录A Netscape Navigator 和Netscape Gold 353

A.1 Netscape Navigator3 353

A.1.1 Netscape 3的系统需求 354

A.1.2 获取一份Netscape Navigator 356

A.1.3 在计算机上安装Netscape Navigator 357

A.2.1 Netscape Gold 的系统需求 358

A.2 Netscape Navigator Gold 3 358

A.2.2 计算机平台 359

A.3 使用Netscape Navigator 359

A.3.1 启动浏览器 359

A.3.2 文档区 359

A.3.3 控制台 360

A.4 配置Netscape Navigator 363

A.4.1 General Preferences 363

A.4.3 Mail and News Preferences 364

A.4.2 Edit Preferences 364

A.4.4 Network Preferences 365

A.4.5 Security Preferences 365

A.4.6 Show Toolbar 366

A.4.7 Show Location 366

A.4.8 Show Directory Buttons 366

A.4.9 Show Java Console 366

A.4.11 Docurnent Encoding 367

A.4.10 Auto Load Images 367

附录B HTML指南 368

B.1 HTML标记 368

B.1.1 注释 368

B.1.2 结构标记 368

B.1.3可以在〈HEAD〉块中使用的标记 369

B.1.4标题 370

B.1.5 段落 371

B.1.6 链接 372

B.1.7 列表 372

B.1.8 字符格式设置 374

B.1.9 其他的文字布局元素 375

B.1.10 字体大小(NHTML) 377

B.2 图像 377

B.3 窗体 379

B.4 表(HTML 3.2) 380

B.6 编程标记 383

B.5 框架标记 383

附录C JavaScript语言参考 386

C.1 anchor对象[C|2|3|I] 386

C.2 applet对象[C|3] 386

C.3 area对象[C|3] 386

C.4 Array对象[C|3|I] 387

C.5 button对象[C|2|3|I] 387

C.6 checkbox对象[C|2|3|I] 388

C.7 client对象[S] 388

C.8 combo对象[C|I] 389

C.9 cursor对象[S] 389

C.10 database对象[S] 390

C.11 Date对象[C|S|2|3|I] 390

C.12 document对象[C|2|3|I] 392

C.13 File对象[s] 393

C.15 form对象[C|2|3|I] 394

C.14 FileUpload对象[C|3] 394

C.16 frarne对象[C|2|3|I] 395

C.17 Function对象[C|3] 396

C.18 hidden对象[C|2|3|I] 396

C.19 history对象[C|2|3|I] 397

C.20 Image对象[C|3] 397

C.21 link 对象[C|2|3|I] 398

C.22 location对象[C|2|3|I] 398

C.23 Math对象[C|S|2|3|I] 399

C.24 mirneType对象[C|3] 400

C.25 navigator对象[C|2|3|I] 400

C.26 Option对象[C|3] 401

C.27 password对象[C|2|3|I] 401

C.28 plugin对象 402

C.29 project对象[S] 402

C.30 radio对象[C 2|3|I] 402

C.33 select按钮[C|2|3] 403

C.32 reset对象[C|2|3|I] 403

C.31 request对象[S] 403

C.34 server对象[S] 404

C.35 String对象[C|S|2|3|I] 405

C.36 submit对象[C|2|3|I] 406

C.37 text对象[C|2|3|I] 406

C.38 textarea对象[C|2|3|I] 407

C.39 windows对象[C|2|3|I] 408

C.40 独立的函数和运算符 409

C.40.1 独立函数 409

C.40.2运算符 410

C.41 JavaScript语句 412

附录D 字符实体 414

附录E 颜色的名字和十六进制值 418

附录F 参考资料 423

G.1 部分Navigator插件 424

附录G Navigator插件 424

附录H Java小应用程序 430

H.1 部分Java小应用程序 430

1.1.2 ActiveX 435

1.1.3 Explorer 435

1.1.4 HTML工具 435

1.1.1 Java 435

1.1 Windows软件 435

附录I 配套光盘中的内容 435

1.1.5 图形、视频和声音应用程序 436

1.1.6 实用程序 436

1.2 Macintosh软件 436

1.2.1 Java 436

1.2.2 HTML 436

1.2.3 图形 437

1.2.4 实用程序 437

1.3 关于共享软件 437