第11章 表单和数据完整性 ...............................................289
11.1 表单基础..............................................289
11.2 对<form/>元素进行脚本编写..............................................291
11.2.1 获取表单的引用..............................................291
11.2.2 访问表单字段..............................................291
11.2.3 表单字段的共性..............................................292
11.2.4 聚焦于第一个字段..............................................292
11.2.5 提交表单..............................................293
11.2.6 仅提交一次..............................................294
11.2.7 重置表单..............................................295
11.3 文本框..............................................295
11.3.1 获取/更改文本框的值..............................................296
11.3.2 选择文本..............................................297
11.3.3 文本框事件..............................................298
11.3.4 自动选择文本..............................................298
11.3.5 自动切换到下一个..............................................299
11.3.6 限制textarea的字符数..............................................300
11.3.7 允许/阻止文本框中的字符..............................................301
11.3.8 使用上下按键操作数字文本..............................................306
11.4 列表框和组合框..............................................308
11.4.1 访问选项..............................................309
11.4.2 获取/更改选中项..............................................309
11.4.3 添加选项..............................................310
11.4.4 删除选项..............................................311
11.4.5 移动选项..............................................312
11.4.6 重新排序选项..............................................313
11.5 创建自动提示的文本框..............................................313
11.5.1 匹配..............................................314
11.5.2 内部机制..............................................314
11.6 小结..............................................316
第12章 表格排序...............................................317
12.1 起点——数组..............................................317
12.2 对单列的表格排序..............................................319
12.2.1 比较函数..............................................320
12.2.2 sortTable()函数..............................................320
12.3 对多列表格进行排序..............................................323
12.3.1 比较函数生成器..............................................323
12.3.2 修改sortTable()方法..............................................324
12.3.3 逆序排列..............................................325
12.3.4 对不同的数据类型进行排序..............................................327
12.3.5 高级排序..............................................330
12.4 小结..............................................334
第13章 拖放...............................................335
13.1 系统拖放..............................................335
13.1.1 拖放事件..............................................336
13.1.2 数据传输对象dataTransfer. 341
13.1.3 dragDrop()方法..............................................345
13.1.4 优点及缺点..............................................346
13.2 模拟拖放..............................................346
13.2.1 代码..............................................347
13.2.2 创建放置目标..............................................349
13.2.3 优点及缺点..............................................352
13.3 zDragDrop. 352
13.3.1 创建可拖动元素..............................................352
13.3.2 创建放置目标..............................................353
13.3.3 事件..............................................353
13.3.4 例子..............................................354
13.4 小结..............................................355
第14章 错误处理...............................................356
14.1 错误处理的重要性..............................................356
14.2 错误和异常..............................................357
14.3 错误报告..............................................358
14.3.1 IE(Windows)..............................................358
14.3.2 IE(MacOS)..............................................359
14.3.3 Mozilla(所有平台)..............................................359
14.3.4 Safari(MacOS)..............................................360
14.3.5 Opera 7(所有平台)..............................................361
14.4 处理错误..............................................362
14.4.1 onerror事件处理函数..............................................362
14.4.2 try...catch语句..............................................365
14.5 调试技巧..............................................370
14.5.1 使用警告框..............................................370
14.5.2 使用Java控制台..............................................371
14.5.3 将消息写入JavaScript控制台
(仅限Opera 7+)..............................................372
14.5.4 抛出自定义错误..............................................372
14.5.5 JavaScript校验器..............................................373
14.6 调试器..............................................374
14.6.1 Microsoft Script Debugger 374
14.6.2 Venkman. 376
14.7 小结..............................................383
第15章 JavaScript中的XML.. 384
15.1 浏览器中的XML DOM支持..............................................384
15.1.1 IE中的XML DOM支持..............................................384
15.1.2 Mozilla中XML DOM支持..............................................388
15.1.3 通用接口..............................................393
15.2 浏览器中的XPath支持..............................................403
15.2.1 XPath简介..............................................403
15.2.2 IE中的XPath支持..............................................404
15.2.3 Mozilla中的XPath支持..............................................404
15.3 浏览器中的XSLT支持..............................................408
15.3.1 IE中的XSLT支持..............................................410
15.3.2 Mozilla中XSLT支持..............................................413
15.4 小结..............................................415
第16章 客户端与服务器端的通信...............................................416
16.1 cookie. 416
16.1.1 cookie的成分..............................................416
16.1.2 其他安全限制..............................................417
16.1.3 JavaScript中的cookie. 417
16.1.4 服务器端的cookie. 419
16.1.5 在客户端与服务器端之间
传递cookie. 422
16.2 隐藏框架..............................................423
16.3 HTTP请求..............................................426
16.3.1 使用HTTP首部..............................................428
16.3.2 实现的复制品..............................................429
16.3.3 进行GET请求..............................................430
16.3.4 进行POST请求..............................................430
16.4 LiveConnect请求..............................................431
16.4.1 进行GET请求..............................................431
16.4.2 进行POST请求..............................................433
16.5 智能HTTP请求..............................................435
16.5.1 get()方法..............................................435
16.5.2 post()方法..............................................438
16.6 实际使用..............................................439
16.7 小结..............................................439
第17章 Web服务...............................................440
17.1 Web服务快速入门..............................................440
17.1.1 Web服务是什么?..............................................440
17.1.2 WSDL. 441
17.2 IE中的Web服务..............................................443
17.2.1 使用WebService组件..............................................444
17.2.2 WebService组件例子..............................................445
17.3 Mozilla中的Web服务..............................................447
17.3.1 加强的特权..............................................447
17.3.2 使用SOAP方法..............................................448
17.3.3 使用WSDL代理..............................................451
17.4 跨浏览器的方案..............................................454
17.4.1 WebService对象..............................................454
17.4.2 Temperature 服务..............................................456
17.4.3 使用TemperatureService对象..............................................458
17.5 小结..............................................458
第18章 与插件进行交互...............................................459
18.1 为何使用插件..............................................459
18.2 流行的插件..............................................460
18.3 MIME类型..............................................460
18.4 嵌入插件..............................................461
18.4.1 加入参数..............................................461
18.4.2 Netscape 4.x. 462
18.5 检测插件..............................................462
18.5.1 检测Netscape式插件..............................................463
18.5.2 检测ActiveX插件..............................................467
18.5.3 跨浏览器检测..............................................469
18.6 Java applet 470
18.6.1 嵌入applet 470
18.6.2 在JavaScript中引用applet 471
18.6.3 创建applet 471
18.6.4 JavaScript到Java的通信..............................................472
18.6.5 Java到JavaScript的通信..............................................475
18.7 Flash动画..............................................477
18.7.1 嵌入Flash动画..............................................477
18.7.2 引用Flash动画..............................................478
18.7.3 JavaScript到Flash的通信..............................................478
18.7.4 Flash到JavaScript通信..............................................481
18.8 ActiveX控件..............................................483
18.9 小结..............................................485
第19章 部署问题...............................................486
19.1 安全性..............................................486
19.1.1 同源策略..............................................486
19.1.2 窗口对象问题..............................................487
19.1.3 Mozilla特有的问题..............................................488
19.1.4 资源限制..............................................490
19.2 国际化..............................................491
19.2.1 使用JavaScript检测语言..............................................491
19.2.2 策略..............................................492
19.2.3 字符串的思考..............................................492
19.3 优化JavaScript 495
19.3.1 下载时间..............................................495
19.3.2 执行时间..............................................499
19.4 知识产权的问题..............................................512
19.4.1 混淆..............................................512
19.4.2 Microsoft Script Encoder
(仅IE)..............................................513
19.5 小结..............................................514
第20章 JavaScript的未来...............................................515
20.1 ECMAScript 4. 515
20.1.1 Netscape的提案..............................................515
20.1.2 实现..............................................521
20.2 ECMAScript for XML. 522
20.2.1 途径..............................................522
20.2.2 for each..in循环..............................................524
20.2.3 新的类..............................................524
20.2.4 实现..............................................532
20.3 小结..............................................532
索引(图灵网站下载)







