第1章 网页的类型...... 1
1.1 静态网页...... 2
1.2 动态网页...... 2
1.2.1 HTML... 4
1.2.2 CSS... 4
1.2.3 JavaScript. 5
1.3 Web浏览器...... 6
1.3.1 Microsoft Internet Explorer.. 6
1.3.2 基于Mozilla的浏览器...... 7
1.3.3 Linux平台下的浏览器...... 8
1.3.4 其他浏览器...... 8
1.4 跨浏览器开发简介...... 9
1.4.1 浏览器大战的牺牲品...... 9
1.4.2 市场份额不代表一切...... 10
1.4.3 维和部队——万维网联盟(W3C)...... 10
1.5 Web服务器端组件...... 11
1.5.1 Apache.. 11
1.5.2 Internet信息服务器(IIS)...... 11
1.5.3 其他Web服务器...... 12
1.6 在实践中学习...... 12
1.6.1 手动编码...... 12
1.6.2 制造工具的工具...... 13
1.7 小结...... 14
第2章 Ajax简介...... 15
2.1 Ajax这不是模型...... 15
2.2 Ajax名称的由来...... 16
2.3 Ajax的定义...... 17
2.3.1 Ajax的价值体系...... 17
2.3.2 初涉非常规力量...... 18
2.4 与Ajax的第一类接触...... 19
2.4.1 看不见的世界...... 23
2.4.2 引入JavaScript. 23
2.5 与Ajax的第二类接触...... 24
2.5.1 XML... 24
2.5.2 XMLHttpRequest对象...... 27
2.6 与Ajax的第三类接触...... 29
2.6.1 XSLT... 29
2.6.2 主旋律的变奏曲...... 34
2.7 新事物的形态...... 35
2.8 小结...... 35
第3章 HTML/XHTML... 37
3.1 HTML与XHTML的差异...... 37
3.1.1 不规范的格式...... 38
3.1.2 规范格式...... 38
3.1.3 规范格式的实例...... 39
3.2 元素和属性...... 40
3.2.1 XHTML元素及其属性概述...... 40
3.2.2 隐藏帧与可见帧...... 51
3.2.3 运用自己的元素和属性...... 52
3.2.4 CSS初步...... 53
3.3 小结...... 55
第4章 JavaScript. 57
4.1 数据类型...... 58
4.1.1 数值型...... 58
4.1.2 字符串型...... 58
4.1.3 布尔型...... 62
4.1.4 杂项...... 62
4.1.5 数组...... 62
4.1.6 对象...... 63
4.2 变量...... 63
4.3 运算符...... 64
4.4 流控制语句...... 65
4.4.1 条件...... 66
4.4.2 循环...... 68
4.5 函数...... 71
4.6 递归...... 72
4.7 构造函数...... 73
4.8 事件句柄...... 78
4.9 小结...... 80
第5章 应用HTML和JavaScript实现Ajax... 81
5.1 隐藏帧和iframe.. 82
5.2 跨浏览器的DOM..... 83
5.2.1 JavaScript、ECMAScript和JScript. 89
5.2.2 待解决的问题...... 95
5.3 表格式信息...... 98
5.3.1 只读的...... 102
5.3.2 可修改的...... 112
5.4 表单...... 118
5.4.1 只读的...... 119
5.4.2 可修改的...... 124
5.5 优点与劣点...... 133
5.6 小结...... 134
第6章 XML... 135
6.1 元素...... 137
6.2 属性...... 138
6.3 禁用字符的处理...... 139
6.3.1 实体...... 140
6.3.2 CDATA段...... 140
6.4 注释...... 141
6.5 预期处理...... 141
6.5.1 命名空间...... 142
6.5.2 DTD.... 142
6.5.3 模式...... 143
6.6 XML声明...... 145
6.7 处理指令...... 145
6.8 XML数据岛...... 146
6.8.1 Internet Explorer.. 146
6.8.2 Firefox... 146
6.9 小结...... 152
第7章 XMLHttpRequest对象...... 153
7.1 同步...... 154
7.2 异步...... 155
7.3 Microsoft Internet Explorer.. 157
7.4 XML文档对象模型...... 157
7.5 RSS... 166
7.6 Web服务...... 168
7.6.1 Web服务的定义...... 168
7.6.2 SOAP... 170
7.7 小结...... 174
第8章 使用XML和XMLHttpRequest的Ajax... 175
8.1 传统网站与Ajax网站...... 175
8.2 XML... 178
8.2.1 规范的格式...... 178
8.2.2 IE中的数据岛...... 182
8.2.3 对所有人可用的数据岛...... 184
8.2.4 绑定...... 187
8.3 XMLHttpRequest对象...... 193
8.3.1 避免卸载/重载循环...... 194
8.3.2 浏览器之间的不同...... 194
8.3.3 了解SOAP... 206
8.4 再次遇到的问题...... 207
8.5 表格化的信息和表单...... 212
8.5.1 只读的...... 224
8.5.2 可修改的...... 227
8.6 优点和缺点...... 229
8.7 小结...... 230
第9章 XPath... 231
9.1 查找路径...... 233
9.2 上下文结点...... 234
9.3 父结点...... 234
9.4 属性结点...... 234
9.5 断言...... 235
9.6 XPath函数...... 236
9.6.1 逻辑函数...... 236
9.6.2 数值函数...... 236
9.6.3 结点集函数...... 237
9.6.4 字符串函数...... 237
9.7 XPath表达式...... 238
9.8 XPath并操作...... 239
9.9 轴...... 239
9.9.1 Ancestor轴示例...... 240
9.9.2 ancestor-or-self轴示例...... 240
9.9.3 attribute轴示例...... 241
9.9.4 child轴示例...... 241
9.9.5 descendant轴示例...... 241
9.9.6 descendant-or-self轴示例...... 242
9.9.7 following轴示例...... 242
9.9.8 following-sibling轴示例...... 243
9.9.9 namespace轴示例...... 244
9.9.10 parent轴示例...... 244
9.9.11 preceding轴示例...... 244
9.9.12 preceding-sibling轴示例...... 245
9.9.13 self轴示例...... 245
9.10 小结...... 246
第10章 XSLT.... 247
10.1 递归样式表与迭代样式表...... 248
10.1.1 范围...... 253
10.1.2 不变的变量...... 253
10.2 样式表中的XPath... 254
10.3 元素...... 254
10.3.1 元素定义的位置...... 257
10.3.2 模板及模板的使用...... 259
10.3.3 判断结构...... 264
10.3.4 排序的循环...... 265
10.4 XSLT函数...... 267
10.5 XSLT概念...... 267
10.6 客户端转换...... 270
10.7 小结...... 272
第11章 在Ajax中应用XSLT.... 273
11.1 XSLT... 273
11.1.1 神奇的XML... 274
11.1.2 微软公司浏览器的不足...... 274
11.1.3 XPath及相关的知识...... 275
11.1.4 从Gecko中所学到的...... 277
11.1.5 再度提到的问题...... 281
11.2 表格化的信息...... 282
11.2.1 只读的...... 282
11.2.2 可修改的...... 286
11.3 优点和缺点...... 286
11.4 小结...... 287
第12章 代码复用...... 288
12.1 复用=懒惰...... 289
12.1.1 按代码行计费...... 289
12.1.2 按页计费...... 290
12.2 JavaScript对象...... 290
12.2.1 集合...... 292
12.2.2 XML... 295
12.2.3 XSLT... 311
12.2.4 必须序列化的原因...... 316
12.3 通用的XSLT... 317
12.3.1 表单...... 317
12.3.2 表格...... 319
12.4 小结...... 320
第13章 Ruby on Rails之旅...... 322
13.1 Ruby on Rails简介...... 322
13.1.1 Ruby... 323
13.1.2 Ruby on Rails.. 323
13.2 安装...... 324
13.3 Ruby on Rails热身运动...... 326
13.4 再次遇到的问题...... 329
13.5 Ajax在哪里...... 333
13.6 小结...... 334
第14章 和Ruby一起走得更远...... 335
14.1 数据类型...... 336
14.1.1 数值型...... 336
14.1.2 字符串型...... 337
14.1.3 布尔型...... 338
14.1.4 对象...... 338
14.2 变量...... 339
14.3 操作符...... 340
14.4 流控制语句...... 340
14.4.1 条件分支...... 341
14.4.2 循环...... 342
14.5 线程...... 343
14.6 Ajax... 343
14.7 小结...... 347
第15章 跨浏览器HTML DOM的本质...... 348
15.1 接口...... 348
15.2 文档...... 351
15.3 帧...... 355
15.4 集合...... 355
15.5 小结...... 356
第16章 其他相关内容...... 357
16.1 Sarissa.. 357
16.2 JSON和JSON-RPC.... 361
16.3 ATLAS... 362
16.4 万维网联盟...... 363
16.5 Web浏览器...... 363
16.6 小结...... 364







