This page lists unconfirmed errors and comments from readers. They have not yet been approved or disproved by the author or editor and represent solely the opinion of the reader. Programming ASP.NET AJAX, 1e by Christian Wenz The catalog page for this title is http://www.oreilly.com/catalog/9780596514242/ This page was last updated August 1, 2008. If you have technical questions or error reports, you can send them to booktech@oreilly.com. Please specify the printing date of your copy or the digital version accessed. 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 UNCONFIRMED errors and comments from readers: {37} 3rd last line; There is a line DigitalBook.prototype=new Book(); // derive from book The code is working fine without that line also; what is the significance of that line? (70)code block defining the Array.forEach() function; The line: function Array$forEach(a, fnct) { should read: function Array.forEach(a, fnct) { (72) last code line before note; the istruction: Type.registerClass("OReilly.Software") should read: OReilly.Software.registerClass("OReilly.Software") This should be fixed also in the code of example 4-1, othewise the code does not work (unless commenting out the line). (82)Definition of OReilly.Software class; The code used to define the OReilly.Software class can be reduced to the following: OReilly.Software = function(name, vendor) { OReilly.Software.initializeBase(this, [name, vendor]); } {83}1st paragraph of code; The line: var _isJavaScriptSupported = (isJavaScriptSupported != null) ? vendor : false; should read: var _isJavaScriptSupported = (isJavaScriptSupported != null) ? isJavaScriptSupported : false; The existing line of code actually produces the expected results in the ClientInterface.aspx page, but only because the value of this.getIsJavaScriptSupported() is not output in the OReilly.Browser.prototype.toString() override function definition. {97} Paragraph 2; There appears to be no need to create: function doNothing(result) The SaveTime method as written requires no arguments. Code appears to run fine using: function pageLoad(){ PageMethods.SaveTime(); } Did the original SaveTime implementation take arguments? If so, are they not automatically supplied as null values in JavaScript per your earlier JavaScript discussion (if not explicitly provided in the function call)? Not sure what you intend by routing the "callback to a function that doesn't do anything".