Ajax Design Patterns by Michael Mahemoff This errata page lists errors outstanding in the most recent printing. If you have technical questions or error reports, you can send them to booktech@oreilly.com. Please specify the printing date of your copy. This page was updated April 27, 2007. Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem ?page-number?: reader question or request for clarification Confirmed errors: (xiii) Last line under the heading Conventions in Code Examples; for the sake of clarify should be for the sake of clarity (3) 2nd paragraph; wait five seconds a web page should be wait five seconds for a web page (13) second bullet at top of page; Application developers are usually _interesting_ in supporting as wide a user base as possible. should be Application developers are usually _interested_ in supporting as wide a user base as possible. {26} second code snippet from the bottom; The last closing brace '}' should be removed. Thus, the code should be changed from: window.onload = function() { $("sandbox").innerHTML = "Click Here!
"; }; } to window.onload = function() { $("sandbox").innerHTML = "Click Here!
"; }; (27) First paragraph - demo code; Code as syntax errors. should be: function $(id) { return document.getElementById(id); } window.onload = function() { $("sandbox").innerHTML = "Click here!
"; $("sandbox").onclick = function(ev) { ev = ev || window.event; $("sandbox").innerHTML = "Clicked at " + new Date() + ". Event: " ; for (property in ev) { var message = "Property " + property + ": " + ev[property] + "
"; $("sandbox").innerHTML += message; } }; } Author's note: Readers can also refer to the corresponding code example in http://ajaxify.com/tutorial/dynamic/tutorial.js - They will find at that location the code as it should read. {36} Second code snippet; When calling fade(), there isn't a need to pass in 0 as the argument. {37} FIrst code snippet; The statement: clearTimeout(submitTimer); // Clears any previously scheduled submission should immediately be followed by submitTimer = setTimeout(submitWord, 1000); (126) 3rd paragraph; The choice is between should be The choice between (131) 3rd paragraph; this pattern is a like should be this pattern is like (141) 3rd paragraph; already disabled a available should be already disabled available (225) 4th paragraph; the web site should be www.serversideguy.blogspot.com. (246) 4th paragraph from bottom; those homes one the other side should be those homes on the other side (256) last paragraph; "corresponding mozilla.org article" is repeated (283) picture; can be easily be should be can be easily (308) 3/4 way down; It fetches is the counter XML: should be It fetches the counter XML: (379) 3/4 way down; The Assitive Search should be The Assistive Search (393) footnote; is outputted should be is output (395) 1st paragraph; particularly gamin should be particularly gaming (427) 1st paragraph; Portlest should be Portlets (432) last paragraph; while perform work should be while performing work (454) 2nd paragraph from bottom; aOne-Second should be a One-Second (458) 2nd bullet; "One-Second Mutation" should be italicized like the others. (465) 4th paragraph; thePortlet should be the Portlet (521) 4th paragraph; polling ithis should be polling this (557) 1st paragraph; is embedded an should be is embedded in an (last page) colophon; The colophon for Ajax Design Patterns currently says that the cover image is from Cassell's Natural History. It should actually say that it is orginal art by Mike Kohnke.