第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