vi
vii
viii
ix
C O N T E N T S..................................................... iii.......................................................... iv........................................................ vi........................................................... xi Ajax 1 1 1.1 Ajax............................... 3 1.1.1................................................ 3 1.1.2................................................ 9 1.1.3.................................................... 11 1.1.4........................... 14 1.1.5....................................... 15 1.2 Ajax 4................................... 17 1.2.1.............. 17 1.2.2................... 19 1.2.3............................... 20 1.2.4................................ 23 1.3 Ajax.............................. 23 1.3.1................................................. 24 1.3.2 Google Maps................................................... 25 1.4 Ajax........................................... 28 1.4.1 Flash....................................... 28 1.4.2 Java Web Start...................................... 29 1.5................................................... 30 xiv
1.6.................................................. 31 2 Ajax 33 2.1 Ajax........................................ 34 2.2 JavaScript.......................... 36 2.3 CSS............................. 38 2.3.1 CSS.................................................... 39 2.3.2 CSS........................................... 41 2.3.3 CSS.................................................. 42 2.4 DOM.................................... 48 2.4.1 JavaScript DOM..................................... 49 2.4.2 DOM................................................ 51 2.4.3 DOM................................................ 53 2.4.4..................................... 53 2.4.5 innerhtml.......................... 55 2.5 XML......................... 56 2.5.1 IFrame......................................................... 57 2.5.2 XmlDocument XMLHttpRequest......................... 59 2.5.3....................................... 61 2.5.4........................... 64 2.5.5.............................................. 65 2.6 Ajax............................................ 68 2.7................................................... 70 2.8.................................................. 71 3 Ajax 73 3.1..................................... 74 3.1.1.................................. 75 3.1.2 Ajax............................................ 76 3.1.3............................................... 76 3.1.4................................... 77 xv
3.2........................ 80 3.2.1 Facade Adapter........................ 81 3.2.2 Observer............................ 84 3.2.3 Command................. 87 3.2.4 1 Singleton.................... 90 3.3 MVC.................................................... 95 3.4 MVC....................................... 97 3.4.1 Ajax.............................. 97 3.4.2................................... 101 3.4.3............................ 104 3.5...................... 107 3.5.1......................................... 108 3.5.2................................. 113 3.5.3.................................... 116 3.6................................................... 119 3.7................................................. 120 4 Ajax 121 4.1 MVC........................................... 122 4.1.1............................ 122 4.1.2 MVC....................................... 124 4.2 Ajax............................ 125 4.2.1........................................ 126 4.2.2........................................ 132 4.3 Ajax....................... 136 4.3.1 JavaScript.................................. 136 4.3.2 W3C............................................ 139 4.3.3 JavaScript............................ 140 xvi
4.4 Ajax............................ 145 4.4.1 JavaScript........................ 146 4.4.2................................................ 147 4.5.................................... 149 4.5.1 JavaScript........................ 150 4.5.2...................................... 154 4.5.3.............................................. 156 4.6................................................... 160 4.7................................................. 160 5 161 5.1...................................... 162 5.2................................. 163 5.2.1...................................... 163 5.2.2 n............................................... 164 5.2.3............... 165 5.3.............................. 166 5.3.1.................... 167 5.3.2 Model2................................. 168 5.3.3................................. 170 5.3.4........................................ 173 5.4......................................... 178 5.4.1................................... 178 5.4.2............................... 179 5.4.3.................. 182 5.4.4.................... 185 5.4.5.................. 191 5.5.................................... 197 5.5.1 HTML............................................. 197 5.5.2 XMLHttpRequest................................ 199 5.5.3............................ 201 5.6................................................... 210 5.7................................................. 211 xvii
Ajax 6 213 6.1...................... 214 6.1.1........................................................ 215 6.1.2........................................................ 215 6.1.3........................................................ 216 6.1.4................................................... 217 6.1.5..................................................... 217 6.2................................. 218 6.2.1............................ 218 6.2.2...................................... 220 6.3 Ajax.................................. 224 6.3.1.................................................. 225 6.3.2................................. 227 6.4.................................... 228 6.4.1...................................... 228 6.4.2................................................ 231 6.4.3.................................................. 232 6.5................... 239 6.6......................................... 243 6.6.1...................................... 243 6.6.2 Scriptaculous Effects...................... 245 6.7................................................... 246 6.8................................................. 247 7 Ajax 249 7.1 JavaScript........................... 250 7.1.1.................................. 251 7.1.2 Ajax............................................ 252 xviii
7.1.3......................................... 253 7.1.4...................................... 254 7.2.................................... 255 7.2.1........................................ 255 7.2.2........................................... 256 7.3........................................... 266 7.3.1 man-in-the-middle........................................ 266 7.3.2 HTTP........................................... 267 7.3.3 JavaScript HTTP............................ 269 7.4 Ajax..................... 271 7.4.1......................................... 272 7.4.2...................................... 276 7.5................................................... 281 7.6................................................. 282 8 283 8.1...................................... 284 8.2 JavaScript...................................... 285 8.2.1..................... 286 8.2.2 Venkman....................................... 291 8.2.3 Ajax........................................... 293 8.3 JavaScript............................. 306 8.3.1.............................................. 306 8.3.2 Ajax....................................... 310 8.4................................... 316 8.4.1........................................ 316 8.4.2....................................................... 321 8.4.3 150 1.................... 326 8.5................................................... 328 8.6................................................. 329 xix
Ajax 9 331 9.1...................................... 332 9.1.1.............................. 332 9.1.2................................. 333 9.1.3 Ajax....................................... 334 9.2............................ 335 9.2.1.............................................. 336 9.2.2................................... 337 9.3 VB.NET............................... 339 9.3.1 XML.................................. 339 9.3.2........................................ 340 9.4............................................... 343 9.4.1 XML.......................................... 344 9.4.2 CSS.................................................... 346 9.5............................................... 347 9.5.1........................................... 348 9.5.2................................... 349 9.6........................................... 350 9.6.1 net.contentloader................................. 351 9.6.2................................... 356 9.7................................................... 364 10 365 10.1......................................... 366 10.1.1........................................ 366 10.1.2 Google Suggest................................................ 368 10.1.3 Ajax...................................... 369 10.2 C#............................. 370 10.2.1........................................... 370 xx
10.2.2...................................... 372 10.3.............................. 374 10.3.1 HTML........................................................ 374 10.3.2 JavaScript..................................................... 375 10.3.3............................................. 384 10.4....................... 395 10.5........................................... 396 10.5.1 1 TextSuggest....................... 397 10.5.2 2 TextSuggest....................... 401 10.5.3 3 Ajax................................................ 405 10.5.4 4........................................... 410 10.5.5 5 UI.................................... 416 10.5.6........................................ 425 10.6................................................... 425 11 Ajax 427 11.1........................................... 428 11.1.1................................................ 428 11.1.2....................... 430 11.2 Java Ajax...................... 431 11.3 Ajax............................................. 433 11.3.1................................................ 433 11.3.2 Java............................... 434 11.3.3.......................... 437 11.4 DHTML.................................... 442 11.4.1................................... 443 11.4.2............................ 445 11.4.3............................................. 449 11.5 Ajax..................................... 451 11.5.1................................................ 452 11.5.2.................................... 454 11.6........................................... 457 11.6.1............................................. 459 11.6.2 AJAXWindow.js................................... 460 11.6.3........................................... 462 11.6.4 Ajax................................................. 466 xxi
11.6.5........................................ 468 11.7................................................... 468 12 XSLT 471 12.1............................................ 472 12.1.1................................................... 472 12.1.2................................. 474 12.1.3 Ajax XSLT.............................. 475 12.1.4........................................ 477 12.2.................................... 478 12.2.1........................................ 478 12.2.2..................................................... 479 12.3 PHP.................................. 481 12.3.1 XML.......................................... 481 12.3.2 XSLT.......................................... 484 12.4 XSLT XML..................... 486 12.4.1 IE....................................................... 488 12.4.2 Mozilla.................................................. 488 12.5.............................................. 490 12.5.1 CSS.................................................... 490 12.5.2..................................................... 492 12.5.3 XSLT................................................ 493 12.5.4 Ajax................................. 494 12.6........................................... 496 12.6.1 XSLTHelper.................................................... 496 12.6.2........................................ 500 12.6.3........................................ 505 12.7................................................... 506 13 Ajax 507 13.1........................................... 508 13.1.1 XML............................................ 509 13.1.2 RSS..................................................... 510 xxii
13.2........................... 513 13.2.1....................................................... 513 13.2.2 HTML............................. 514 13.2.3 CSS.......................................... 517 13.3 RSS....................................... 522 13.3.1............................................. 522 13.3.2 Ajax.............................................. 524 13.4....................................... 527 13.4.1.................................... 528 13.4.2.............................................. 528 13.4.3 JavaScript....................................... 530 13.5.............................................. 532 13.5.1............................................. 532 13.5.2............................... 534 13.6.................................... 537 13.6.1 Mozilla................................... 537 13.6.2.................................... 540 13.7........................................... 541 13.7.1 RSS............................................ 541 13.7.2 RSS............................................ 544 13.7.3 RSS....................................... 549 13.7.4........................................ 562 13.8................................................... 562 A Ajax 563 A.1............................ 564 A.1.1.............................................. 564 A.1.2................................................ 565 A.1.3.............................................. 566 A.2 IDE............................................ 567 A.2.1.................................... 567 A.2.2............................................. 569 A.3................................................. 574 A.3.1........................................... 574 A.3.2 JavaScript.............................................. 575 A.3.3 HTTP.................................................. 581 xxiii
A.3.4............................ 582 A.4 DOM......................................... 586 A.4.1 Mozilla DOM Inspector.................................... 586 A.4.2 IE DOM.......................................... 588 A.4.3 Mac OS X Safari DOM.............................. 589 A.5 Firefox.............................. 590 A.6................................................. 592 B JavaScript 595 B.1 JavaScript Java.................................. 596 B.2 JavaScript.............................. 598 B.2.1.................................... 598 B.2.2............................ 603 B.2.3............................................. 606 B.2.4.............................................. 607 B.2.5 JavaScript........................ 608 B.2.6................................. 610 B.3............................................ 613 B.3.1............................ 614 B.3.2.................................... 615 B.3.3................................... 616 B.3.4 Ajax............................. 617 B.3.5 JavaScript...................................... 622 B.4................................................... 625 B.5................................................. 626 C 627................................................................. 644 xxiv