JavaScript and DHTML Cookbook
I'll begin my review by making a bold statement -- if you've read and like O'Reilly's Definitive Guides on JavaScript and DHTML, you'll adore this book. I use the word adore very deliberately here, because in my opinion JavaScript & DHTML Cookbook is much easier to love than the gigantic and sometimes monotonous Definitive Guide series. Why, you ask? Let's see -- the book is compact (some 500 pages), concise, and filled with the essence of JavaScript and DHTML as far as what you can create using the language/ technology.
JavaScript & DHTML Cookbook is broken up into 15 chapters, each containing a series of recipes. The chapters are:
- Strings
- Numbers and Dates
- Arrays and Objects
- Variables, Functions, and Flow Control
- Browser Feature Detection
- Managing Browser Windows
- Managing Multiple Frames
- Dynamic Forms
- Managing Events
- Page Navigation Techniques
- Managing Style Sheets
- Visual Effects for Stationary Content
- Positioning HTML Elements
- Creating Dynamic Content
- Dynamic Content Applications
These chapters are used mainly to facilitate the look up of a particular recipe, as each recipe exists and is explained independent of one another. This is consistent with the style of most Cookbooks, and it seems to work well here as well.
If you're a complete novice, you may be wondering at this point the distinction between JavaScript and DHTML. The book doesn't make a conscious effort to differentiate between the two when discussing recipes, and for a good reason. DHTML is basically JavaScript, though the latter draws in your page's HTML and often CSS as well to create something more encompassing.
Ok, on to what's important now -- the recipes themselves. I was expecting a series of flashy, long and tacky JavaScripts you can find in the source of every other site on the web these days, padded with some nonsense accolade like "the web cannot survive without them." Such scripts are mostly counterproductive, and do little to educate a JavaScript learner, let alone a master like myself (hur hur). To my delight, things were the complete opposite. The recipes in JavaScript & DHTML Cookbook are extremely practical, well thought out, and even educational. Discussions like Calculating the Number of Days Between Two Dates, Simulating a Hash Table for Fast Array Lookup, and Transforming XML Data into HTML Tables not only are very useful to the cut-and-paster, they teach even seasoned JavaScripters a thing or two about the language.
The only minor compliant I have with this book is the length of some of the script examples -- they span a little too long to follow effortlessly. The longest script I can recall in the book runs about 5 pages in length. Fortunately, such recipes are few and far in between, and 95 percent of the recipes are extremely short in length and packed with useful information and techniques. For the long scripts, it's easy to see that they exist out of necessity to create and show a fully functional script rather than just to pad pages.
In summary, I walk away from reading JavaScript & DHTML Cookbook with many new tricks up my sleeve, something I had not expected at all. Some good resources online that compliment the reading would be DevEdge's JavaScript Reference and JavaScriptKit's JavaScript tutorials."
You can purchase JavaScript and DHTML Cookbook from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.
try this site instead:
http://www.irt.org/index.htm
if you need more help, you should try marketing instead.
Who took my tinfoil hat?
Amazon has it for $4 less and with free shipping
Try cross-browser.com for two cross-browser DHTML Javascript libraries.
One is complete and big, the other is more of a featherweight and a bit less powerful of course.
I liked my next sig a lot better
Even just a tips or suggestion to the author would be useful; TLDP is always looking for inputs to the projects and this is a recent project.
I got the first Dynamic HTML when it came out then bought the second edition and the JS/DHTML cookbook.
The cookbook is great for newcomers to web development. It is based on common tasks, i.e. "Allowing Only Numbers (or Letters) in a Text Box". It then shows how to combine the HTML, CSS and Javascript to get carry out that task. I can't count how many times that a co-worker has asked me a Javascript question and I've shown them the answer straight out of that book. For programmers new to web development, the largest obstacle isn't HTML or Javascript syntax; it's how to put together those elements. I have yet to see a book that does it as clearly as the the JS and DHTML Cookbook. For someone starting out on their first web based projects, I'd strongly recommend DHTML - the Definitive Guide and the JS/DHTML cookbook as the best references for getting started.
I can karma whore too :-)
Try Books-A-Million and avoid supporting Amazon patents and non-privacy.
Infuriate left and right
DHTML is a Microsoft creation and is not part of any recognized standard. Using it only perpetuates the ongoing attempt to control the internet through proprietary extensions.
If you don't think this is a bad thing, then go ahead and use DHTML. While you're at it, toss in some vbs to really screw things up.
-- Will program for bandwidth
The book has a compatibility legend for each recipe; most of the recipes work with IE 4 and NN 4.
DOM support has become widespread enough that you can easily create DHTML features on a page that will work for over 99% of your visitors. The worst thing so far has been some of the positioning properties; however, some of that is due to the surfeit of properties used by IE.
BTW, you can download example code for this book from here.
I was under the impression that DHTML was just a buzzword. And that when anyone was talking about DHTML what they really meant was HTML pages with JavaScript or VBScript in them to make them do more than static HTML. Am I correct? If I'm wrong - than what the hell is DHTML?
Conserve Oil, Recycle, Boycott Walmart
May I also recommend DOM API. They are even making an effort to make sure Safari is supported (once Apple sticks in a bloody debugger).
I'm a writer, a poet, a genius, I know it. I don't buy software, I grow it.
or rather, not JUST microsoft.
_ ch u/dhtml/standards.htm
DHTML itself is not a technology... it's simply a method of using existing technologies (javascript, CSS, HTML form elements, etc) to create client-side dynamic web pages.
Microsoft and Netscape both created implementations of DHTML which were largely incompatible with each other, leading to many programmer headaches.
W3C is working on a standard as we speak, which is largely dependent on the standardized Document Object Model.
More info...
http://www.talltech.com/student/imos98student/j
Microsoft's existing standard will be very close to the final W3C standard. Netscape's was even more proprietary because it introduced new tags that are not even in the HTML 4.0 standard (Layers, anyone?)
-CausticPuppy "Of all the people I know, you're certainly one of them." -Somebody I don't know
I've used Dynamic HTML, another O'Reilly book, for some time now.
It's a great reference, and makes it easy to look up all of the various HTML elements, CSS styles, and JavaScript objects.
The advantage is that it's all in one place, and I can read it while it's lying on my desk, and have a text editor window open to type in my code. It's a pain to constantly switch back and forth between two windows when you're in an intensive coding session -- well, it is for me at least.
It's like a dictionary. You can use dictionary.com (or a variant therof), but sometimes it's just easier to have the book by your side.
That being said, there are also some excellent online resources, and it certainly makes good sense to use those as well.
Karma: Chevy Kavalierma.
What DHTML is not
While Dynamic HTML can be simplified as JavaScript + HTML + CSS, I can think of many instances where these technologies are use and it still can't be considered dynamic HTML.
Ex: Using JavaScript to validate a form is not DHTML.
DHTML - My definition
Dynamic HTML - Any HTML content that is either dynamically created or altered by a client-side scripting language such as JavaScipt or VBScript.
To put it simply: If you're changing the page layout on the fly, then you're doing Dynamic HTML.
"Communism is like having one [local] phone company " - Lenny Bruce
I don't you followed my definition:
Dynamic HTML is a real and valid term which covers:
1. Dynamically creating HTML on the client.
2. Dynamically altering HTML on the client.
You *ARE* doing Dynamic HTML if you are using JavaScript and CSS to *DYNAMICALLY* create/alter HTML on a page.
You *AREN'T* doing Dynamic HTML if your use of JavaScript and CSS neither creates or alters the HTML on a page.
In conclusion: Dynamic HTML is the process of dynamically creating and altering HTML in a web page.
(Sorry for being super-redundant)
"Communism is like having one [local] phone company " - Lenny Bruce
To sig or not to sig.