AJAX In Action [315]
parameters for 373
managing 197
Web Tools Platform projectTypeAhead() 380
server side code 202
Eclipse 569
typing, loose 590
to server 201
Webber, J.G. 315
weblog 504–505
U
V
availability 505
widget
UI manipulation 557
var keyword 349
button, implementing 84
underline with regular
Venkman
desktop 40
expression 387
plug-in debugger 288, 577
need for custom 169
undo(), using command objects
profiler 288
sets for JavaScript 108
in 85
profiler output 288–289
width of div elements 513
UniversalBrowserRead privilege
version control tools, integration
width of element set by
in Mozilla browsers 557
with 566
padding 416
invoking 535
view in MVC 124–134
width property
updates
application level 124
CSS 517
by multiple users 218
business logic in 125
in IE 343
notifying users 218
example 121
window
timestamp for 218
excluding model logic 124
DHTML library 445
polling ther server for 218
for mesages 225
extracting properties 449
UpdateServlet, for saving
hand coded 147
saving properties 448
windows 451
in RSS reader object 541
storing size and location 439
UpdateStatus() 522–523
initializing 541
window library
updateView(), in RSSReader
refactoring 101
adapting for autosave 448
object 558
view object in MVC as as
testing 447
usability 212
string 544
window properties database
alert message for errors 217
Vim, editor 568
table 439
consistency 214
visibility semantics in
Windows Forms for .NET,
desktop app vs. web
JavaScript 541
framework 168
page 212
Visual Studio, Visual InterDev
workflow
feedback 212
component 568
in Ajax application 27
Licensed to jonathan zheng 650 INDEX workflow ( continued) XML messages, bulk of 173 output 480 interrupting 217 XML parsing 540 pattern 479, 481 interruptions 213 XML syndication feed 504 pattern matching 479 XmlDocument object processing input 492 X description 56 reusable component 491 sample usage 56 rules for transformation 479 x library 104 XMLHttpRequest object select attribute 481 XML Ajax component 32 stylesheet 479 coupling client and server 190 creating 348 template 480 data format 188 cross browser invocation 346 template rules 479 dynamic generation 205 description 56 value-of operator 481 form definition 335 function of 366 version, encoding 480 generating content 94 library for 105 XML document structure 476 parsing 145 querystring parameters 58 XML namespace 480 parsing Google return 260 responseText property 64 XSLTHelper object 492 SOAP message 260 responseXML property 64 XSLTProcessor object support for 189 script loading 186 in Mozilla 484 XML document setting Mozilla permission 535 as medium for client/server using JSON data 191 Y communication 95 using SOAP messages 253 dynamic construction 478 XSLT Yahoo!, portal 425 dynamic creation 336 applying to source 481 parsing 357 choosing to use 489 Z structuring 476 degradation of processing 492 XML feeds document example 480 z-Index property 524 Ajax for viewing 504 ease of change 489 zones, in IE security model 250 formats 504 for-each loop 481 zoom slider, widget 169 viewing multiple 504 input from web design 489 Document Outline preface acknowledgments about this book Who should read this book? Roadmap Code conventions Code downloads Author Online About the title About the cover illustration Rethinking the web application A new design for the Web 1.1 Why Ajax rich clients? 1.1.1 Comparing the user experiences 1.1.2 Network latency 1.1.3 Asynchronous interactions 1.1.4 Sovereign and transient usage patterns 1.1.5 Unlearning the Web 1.2 The four defining principles of Ajax 1.2.1 The browser hosts an application, not content 1.2.2 The server delivers data, not content 1.2.3 User interaction with the application can be fluid and continuous 1.2.4 This is real coding and requires discipline 1.3 Ajax rich clients in the real world 1.3.1 Surveying the field 1.3.2 Google Maps 1.4 Alternatives to Ajax 1.4.1 Macromedia