Slashdot Mirror


Dynamic HTML The Definitive Reference (2nd edition)

TheThinMan writes "This is the completely updated second edition. Four years ago I made the first edition my constant companion and it has saved me, and any other web developer nearby, weeks of head-scratching since. Back then we had to tussle with Netscape Navigator 4 vs. Internet Explorer 4 while supporting the version 3 browsers. Though the browser war is over and all sides have vastly improved their products, DHTML has moved on. This edition brings home just how much has changed and just how much is new. Most importantly, it helps you to develop web interfaces that will be cross-platform from the outset." TheThinMan's thoughts on the book continue below. Dynamic HTML The Definitive Reference (2nd edition) author Danny Goodman pages 1400 publisher O'Reilly rating 10 reviewer TheThinMan ISBN 0596003161 summary The most complete reference work for HTML, DOM, CSS and Javascript, cross referenced for all the major browsers and standards.

What's in the book?

The book is not an introduction to DHTML but it does have an 183-page section on Applying DHTML that covers not only the current state of the art but also gives clear guidance in making use of all the features. The guidance is of a good enough standard that a firm's Quality program could simply cite this book as the basis for the web development standards that a team adopts. Goodman makes it very clear that he is not going to discuss the DHTML that Navigator 4 introduced, the <layer> tag and JavaScript style rules, but points out that they are covered in the first edition should you really need to know.

The layout of the book is the same as the first edition, with the reference sections divided into HTML, DOM (Document Object Model), CSS (Cascading Style Sheet) and JavaScript. A new section for Events also makes an appearance. The reference sections on HTML and DOM have sub-sections that precede them on the shared attributes of all elements. These are particularly useful and I think should be committed to memory.

There is also a very curious Cross Reference section that has an HTML/XHTML attribute index and a DOM property, method and event handler index. It takes each HTML/XHTML attribute and shows which elements support it and then each DOM scriptable object property, method and event and which objects support it. I'll confess I've never had any call to use this section but I can see how it could come in handy -- and it hardly takes up much dead tree.

The upper limit of standards coverage is HTML 4.01, XHTML 1.1, CSS Level 2, DOM Level 2, and JavaScript (or ECMAScript) 1.5. The browsers considered are IE6 (Windows), IE 5.1 (Mac), Netscape Navigator 6 and 7 and Mozilla 1.0. Opera is also mentioned in the section on Applying DHTML in that it mostly follows the IE DOM. The timeline for any element can go back as far as HTML 3.2, Navigator 2 or IE 3.

As you would expect, there are some useful appendices: Color Names and RGB Values, which I expect to be using more now as sites are required to meet Accessibility guidelines; HTML Character Entities, for when you don't have a copy of Macromedia Dreamweaver or when your favourite HTML editor doesn't have a complete list; Keyboard Event Character Values, for your scripts when you want to catch all those key presses; Internet Explorer Commands, which along with the MSHTML.dll can allow the creation of a very neat content editor quite quickly and easily; and finally, an HTML/XHTML DTD Support cross-reference that may help catch validation errors as you move from an HTML 4.01 Transitional DTD to a full-on XHTML 1.0 Strict DTD.

What makes it worth having?

The quality of Danny Goodman's writing is both technically accurate and easy to read. The clarity and lack of fluff is good, but there is no skimping on detail where such is needed to illuminate a point. Let's face it: web development is not as complex as most software engineering or systems development tasks, but it is a discipline with quite a wide base, reflected in the 1400 pages of this tome. I wouldn't trim any of it, however, and I expect that after about a year of use I will have referred to a good proportion of the contents. Take, for instance, Goodman's estimate that there are more than 15,000 unique instances of properties, methods, and event handlers supported by numerous document objects and you get an good impression of the size of the documentation required.

The book could be regarded as two books in one: There is the Applying DHTML book and the Reference book. The best things about the reference sections are the excellent descriptions, the clear little examples, and especially the quick summary of where you can expect these things to be supported. Referring to this book is the simplest way to avoid going down the proprietary browser extension cul de sac.

The Applying DHTML section is worth reading all the way through. It is great for getting yourself into the various technologies and seeing how they are meant to work. There are interesting points made on how each of the technologies are evolving. There's material contrasting the various DOM implementations and there are chapters on style sheets, positioning in CSS, making the content dynamic (of course, this is what DHTML is all about, after all) and scripting events.

There is a very useful cross-platform API for DHTML (which can be downloaded as a zip file along with the other examples from the book on O'Reilly's web site). I've used the version from the first edition quite a lot, and I've used the new version in my most recent work. It doesn't rely on browser version sniffing, but rather on object detection, which is explained with some examples, and can be easily extended to handle any DOM call you may wish to make. The API is especially useful for any CSS positioning tasks you may have. Goodman also goes over other strategies you can adopt to make your sites cross-platform, such as page branching, designing for a common denominator, and some other, neater, solutions.

There isn't anything on Accessibility other than a single paragraph drawing your attention to the Web Accessibility Initiative (WAI). DHTML and Accessibility could be considered inimical but that isn't the case and I'd perhaps have liked to see this elaborated on with some suggestions on how to achieve an Accessible site while still using DHTML. In practice, however, I've found it easy to meet the Priority 1 checkpoints (or A rating) set by the WAI even with a complete DHTML site so perhaps this is not really an issue.

I find this book really useful. I can't imagine any web developer doing without this book and managing to produce a good cross-platform solution, and I also can't imagine that developer needing any other texts on any of the technologies covered here. I certainly don't have any others on my desk today.

The O'Reilly web site has a complete Table of Contents available. You can purchase Dynamic HTML The Definitive Reference from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.

100 of 243 comments (clear)

  1. books are too much money, but.. by cerebralsugar · · Score: 3, Interesting

    Used copies of first edition are pretty darned cheap.

    --
    Easy guys, I put my pants on one leg at a time. The difference is after I put on my pants I make gold records!
    1. Re:books are too much money, but.. by Anonymous Coward · · Score: 2, Informative

      Lots of good DHTML examples by Jeff Rule at http://www.ruleweb.com/dhtml/ He also has a book

  2. Beginner Book by peterdaly · · Score: 5, Informative

    This book, as he says, "is not an introduction to DHTML". If you are looking for a book to get started with DHTML, I highly reccomend Essential CSS and DHTML for Web Professionals (2nd Edition), by Dan Livingston. I learned most of my DHTML fundementals from the first edition, and recently purchased the second edition as well. This is a very short book, an unlike many of its kind, can be read almost in "novel" form to get a basic overview without getting bored. You can then go back and try the examples, and actually implement some DHTML. Without a doubt one of the best web development books I have gotten.

    -Pete

    1. Re:Beginner Book by DopeRider · · Score: 2, Informative
      I highly reccomend Essential CSS and DHTML for Web Professionals (2nd Edition)

      I also used this book as a quick reference. But I'm afraid I didn't like it at all. The sample code didn't work most of the time. I found myself writing code just to test a feature that was suposed to work.

    2. Re:Beginner Book by Iffy+Bonzoolie · · Score: 2, Informative

      I learned most of my DHTML by playing with Dan Steinman's Dynamic Duo tutorial. He doesn't really support Mozilla yet, but you can *generally* convert IE DHTML javascript into Mozilla pretty easily by using a couple ECMAScript methods instead of IE specific collections (like document.all). I got ramped up very quickly in a short amount of time using Dan's tutorial.

      -DG

      --
      Run a pencil-and-paper RPG campaign with your far-off friends: Gametable!
  3. First Edition was great... by Pyrosz · · Score: 3, Informative

    As I just stated, the first edition was a great book and it has never left my desk since the day I bought it. If your a serious web developer or just a part time page monkey, this book (the first or I guess now the second edition) is for you. Hard to go wrong buying an O'Reilly book.

    --

    An optimist believes we live in the best world possible; a pessimist fears this is true.
    1. Re:First Edition was great... by steve_l · · Score: 2

      >Hard to go wrong buying an O'Reilly book

      I dunno about that. A fair few of the corner case ORA books are pretty mediocre. Some of them are great -its these that create the reputation that other volumes just use, rather than expand.

      To be fair, the great:good:mediocre ratio for oreilly is better than most other publishers.

  4. I don't mean this as a troll, but... by Anonymous Coward · · Score: 3, Insightful

    ... no matter how good the book is (and it probably is, I'm not meaning to say it isn't), doing good html is really hard / complicated. A good book isn't going to automatically mean you master it - you need to practice like mad, read the source code for websites, create websites, have common sense, a decent understanding of the human-usability thing (not easy), and be prepared to do the tedious work that is typing out html once you've mastered the skill in the first place.

    1. Re:I don't mean this as a troll, but... by Anonymous Coward · · Score: 2, Insightful

      I think you are mixing up HTML with web design. It is easy to create a website but it is very difficult to design a good website. Any book on HTML or any other programming language isn't going to teach you esthetics and usability. It isn't their purpose. We have guys like Tufte, Nielsen, Krug, etc. to help with that.

    2. Re:I don't mean this as a troll, but... by nick_davison · · Score: 4, Insightful
      Normally I'd agree with you but there's the argument that this book really is that good (I've been using the first edition as my [very nearly] exclusive reference for a couple of years now).

      One of the problems with the way most people used to learn HTML is that they picked apart other people's examples, trying to figure out how things worked, with no formal guide. The end result was most people knew a <p> tag worked fine on its own but had no understanding of what it was really doing, why you may want to use a </p> tag or any of the other issues.

      This book [1st ed. not 2nd - I'll admit, I've not seen the 2nd yet] works by giving a very clear introduction to the concepts and then simply laying out exactly the information you need, with a quick explanation and a short example.

      Can that replace all of the experience you'd gain through working? Of course not. But it really does save the time spent acquiring a vast amount of it: All of those additional parameters that you'd need to chance upon seeing somewhere else are laid out, giving you the inspiration; the complete specifications are laid out (so things like regexps that I'd never seen in JavaScript were covered; "pure" examples are given so you're not hacking apart an example hacked apart from someone else's hacked apart example; the clear layout and concise explanations mean you understand how everything fits together that much more easily, giving you a head start on the whole "common sense" side.

      So no, no one anything can give you a complete grounding: The perfect knowledge of HCI, the perfect knowledge of photoshop, the perfect knowledge of HTML structure and tags, none of those things alone make you a well balanced expert. But, for the price (~$45) and the speed (how quickly you can find exactly the information you're after in this well laid out book), it's a better (more efficient) investment than anything else I've come across.

      It really is that good.

    3. Re:I don't mean this as a troll, but... by dubiousmike · · Score: 2

      I thought that's what Frontpage is for.

      Right?

      :P

  5. DHTML standard? by redtail1 · · Score: 2, Interesting

    Nice review. I was Googling the web yesterday trying to figure out if any DHTML techniques have become standards. Can anyone point me to a site or two that answers this question? I have my heart set on not writing another line of code that won't work in one browser or another. Within reason.

    1. Re:DHTML standard? by larien · · Score: 5, Interesting

      That's a good point; much as I'd love to add stuff to my web pages, I don't want to block out some of the lower denominators such as lynx or, possibly more importantly, software such as readers for the blind. If DHTML screws up on those, you're losing a portion of your audience; not perhaps a large one, but it's still there.

    2. Re:DHTML standard? by KingAdrock · · Score: 2, Interesting

      HTML and CSS are both standards and can be validated at the W3C. As for Javascript I have the same question. It Javascript at all standardized? Does a Javascript validator exist anywhere?

    3. Re:DHTML standard? by ism · · Score: 4, Informative

      DHTML is dependant on two things: (1)browser ECMAScript compatibility and (2)the browser's DOM. ECMAScript Core is implemented 100% correctly as per the spec on most modern (version 5) browsers. The problem is the DOM. The Gecko and IE engines both support the W3C DOM spec but there are still some minor differences. DOM Level 2 is not yet 100% implemented on either browser engine afaik. The other problem is that HTML also depends on event bindings to the DOM. Mozilla implements the W3C DOM-Events model, and IE uses its own event model.

      Besides the major two browsers, Opera does in fact implement a great deal of DOM Level 1. I'm not up to date on Konqueror but last I checked it supported a good chunk of DOM Level 1. DHTML on Macs is relegated mostly to IE for Mac, but beware, it acts differently from IE for Win. You need to test them as two separate browsers. I haven't checked iCab lately, but last year it was beyond hope. There's also Chimera, a Gecko port, which should act the same as other Gecko engine browsers. Some people are still using Netscape 4 and you're stuck with a layers DOM there, totally different from any other DOM.

      So it really depends on what browsers you are targetting and what kind of things you want to do. DOM Level 1 is about as close a standard as you can get, but you're still going to have some browser-specific code.

    4. Re:DHTML standard? by Kombat · · Score: 2
      much as I'd love to add stuff to my web pages, I don't want to block out some of the lower denominators such as lynx

      Well, that's certainly a pretty low denominator! But let me ask you this. If you were commissioned to design a new 8-lane, divided highway, would you set the speed limit at 30 mph, to ensure that those who choose to drive around in Model T's can keep up with traffic?

      --
      Like woodworking? Build your own picture frames.
    5. Re:DHTML standard? by ictatha · · Score: 3, Insightful

      "If you were commissioned to design a new 8-lane, divided highway, would you set the speed limit at 30 mph, to ensure that those who choose to drive around in Model T's can keep up with traffic?"

      This isn't a very good analogy. When you go to a non-dhtml web page, are you dissapointed, or othwise negatively affected specifically because they aren't using DHTML? Your analogy states that everyone would be negatively affected by someone's choice not to use the latest and greatest.

      I will counter your analogy with another bad/wrong analogy:

      If you were commissioned to design a new 8-lane, divided highway, would you make all the road signs fly from one side of the road to the other? Would you have "Hit the Monkey and Win $20" interactive highway advertisements? Would you make drivers have to drive over a certain spot to see certain signs?

      It all depends. Most of the things in my bad analogy wouldn't be good ideas. It just depends on the audience, and what you are trying to convey. Not using the latest and greatest isn't a 100% sure sign that a site will be a bad experience. That depends on the skill and intent of the designers/programmers, not on the technology they use.

      --
      "... the advance of civilization is nothing but an exercise in the limiting of privacy" - Janov Pelorat
    6. Re:DHTML standard? by Anonvmous+Coward · · Score: 4, Insightful

      "Well, that's certainly a pretty low denominator! But let me ask you this. If you were commissioned to design a new 8-lane, divided highway, would you set the speed limit at 30 mph, to ensure that those who choose to drive around in Model T's can keep up with traffic?"

      Arrrgh I'm sick of people arguing with metaphors! Feels like I'm watching an old episode of Star Trek!

      There are reasons to not rely 100% on the imagery of your site. For example: I went on a business trip, the modem connection was awful. I turned off images in Opera so that I could browse the web in a reasonable amount of time. The reason why that works is because most of the sites I went to had documented what each of the images are.

      It's a matter of accessibility, not speed. If you support blind people, for example, then your website doesn't suddely slow down to 30mph as your poorly chosen metaphor suggests.

    7. Re:DHTML standard? by FuzzyBad-Mofo · · Score: 2

      All the current major browsers support DHTML, which is nothing more than manipulating the DOM through scripting. This includes MSIE, Opera, Mozilla-based browsers, and possibly others. The DOM is a W3C standard, thus any browsers which complies to that standard should be DHML-compatible.

      Nice troll.

    8. Re:DHTML standard? by Kombat · · Score: 2
      If you were commissioned to design a new 8-lane, divided highway, would you make all the road signs fly from one side of the road to the other? Would you have "Hit the Monkey and Win $20" interactive highway advertisements? Would you make drivers have to drive over a certain spot to see certain signs?

      Of course not, but I would have stoplights here and there that occassionally need to change, and possibly some railway crossings that need to flash, with gates that rise and fall, and ...

      Believe it or not, but dynamic content on the web is USEFUL when not abused.

      --
      Like woodworking? Build your own picture frames.
    9. Re:DHTML standard? by scrytch · · Score: 2

      This isn't a very good analogy. When you go to a non-dhtml web page, are you dissapointed, or othwise negatively affected specifically because they aren't using DHTML?

      Well, yeah, I'd really like the filtering and sorting and thread grouping and so forth to be client-side on slashdot. Never gonna happen, because it ain't DHTML. Screwdriver? Damn newfangled inventions, why can't people be happy with this here hammer. Works for me every time, good old hammer.

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
  6. First Edition is Great by Arkham · · Score: 2

    I don't have the new edition (mine is the first edition, publiched July 1998), but I couldn't imagine being a developer of web-facing applications without this book. The JavaScript reference and the DOM references are great, and the CSS reference is really useful as well. I don't care much for the layer aspects of DHTML (behavior is inconsistent), but this book is still a great addition to any developer's library.

    --
    - Vincit qui patitur.
  7. The war is over? by Proudrooster · · Score: 5, Funny

    Though The browser war is over ...

    To borrow a quote from my friend, "John 'Bluto' Blutarski" who spent most of his college career on double secret probation.

    Was it over when the Nazi's bombed Pearl Harbor?
    Well it ain't over now!!!!!!


    The browser wars won't be over until Mozilla stomps IE.
    Other than that, the book sounds excellent!

    1. Re:The war is over? by don_carnage · · Score: 3, Informative

      Perhaps you should watch Animal House.

    2. Re:The war is over? by LazloTheDog · · Score: 2, Funny
      That's Senator Blutarski to you!

      JM

      --
      Oink, Oink!!
  8. DHTML standards set by W3C and ECMA by yerricde · · Score: 5, Informative

    figure out if any DHTML techniques have become standards.

    DHTML means manipulation of the HTML DOM through ECMAScript. The HTML DOM is a W3C Recommendation, and ECMAScript is a European international standard.

    --
    Will I retire or break 10K?
    1. Re:DHTML standards set by W3C and ECMA by Jugalator · · Score: 2

      .. and both these standards are well supported, at least for normal use, by both IE, Mozilla and (I think) Opera. I think this as a very overlooked fact, by looking at all the trouble web designers are going through making special cases for the amounts of browser/version combinations.

      --
      Beware: In C++, your friends can see your privates!
  9. Over? by Jade+E.+2 · · Score: 3, Flamebait
    The browser war is over? Since when?

    Oh, that's right, you only have to design for IE now. Silly me, I forgot that all the other browsers are dead. That, or maybe, they all render DHTML exactly the same now? (HAHAHA)

    (Well, maybe Lynx is dead, it's web page seems to be down...)

    1. Re:Over? by Jade+E.+2 · · Score: 2
      I switched over to links [mff.cuni.cz] a long time ago...
      First, I was wrong, Lynx's website works fine when you frigging spell 'browser' right in the URL.

      Doh.

      And second, the sourceforge link in my original post is for Links :)

    2. Re:Over? by Anonymous Coward · · Score: 2, Interesting

      Yea because they amount to what percentage of users? If you have an average of 1000 hits a month on your lowly web page, are you really going to want to support anything else, especially if you don't really have the time to install 10 different browsers.

      While you're at it, you better make sure it works with Mozilla 1.0 and 1.1. You better also make sure it still works with Netscape 6 (6.x) and 7. Then how about Opera 5 and 6. Then there is also Konqueror.

      So I say make sure it works under IE 5+ and then do a quick check with the Mozilla 1.0. Then later make sure it works completely with Mozilla 1.0 and Netscape 6. Then start branching out.

      I use Linux and Konqueror every day. I also sometimes use Mozilla or Opera because some sites render differently or the browsers crash or hang on various web pages -- probably nsplugins shitty under *nix. But when I have to develop some web page or web application, I make sure it works with IE and do a run through with Mozilla 1.0. If I have time I start branching out.

    3. Re:Over? by P-Nuts · · Score: 3, Interesting
      The browser war is over? Since when?

      The browser war is certainly not as bad as it once was. Increasing standards support makes it possible to design a site that uses only the subsets of CSS/HTML/whatever that all the major browsers use. You don't need to use the non-standard IE and Netscape extensions that were introduced during the browser war proper.

      Corrollary: If you design a site that works only using well-documented standards, such as the W3 ones, and it works on a selection of browsers, then anything it doesn't work quite right on only needs to improve its standards support.

    4. Re:Over? by jbrownc1 · · Score: 2, Informative

      Looking at the cumulative weblogs for my site (8/2000-10/2002), 65% of the visits are from one version or another of IE. Netscape 4.0 seems to have a pretty high hit rate (5.5%), but I think that's me hitting it with Chimera all the time. The rest is kinda evenly spread out with old versions of Netscape, Googlebot, Gulliver, [unknown], and MSProxy.

      Looking at the most recent quarter, however, things are a bit more dire, with various flavors of IE accounting for 80% of the visits. Various flavors of Netscape account for only 9.8%, with Googlebot, Ask Jeeves, etc, taking up the rest.

      The war may not be over, but I wouldn't get too cocky about who's winning just yet.

    5. Re:Over? by nege · · Score: 2

      nah, its "links" now. heh.

      (its all in the "heh" folks)

  10. forgot my point... by xintegerx · · Score: 2, Funny

    And the point is, this book doesn't have much market because for the tasks 99.99% of web developers would have use for, they could just study the source code of other web sites. The only people who should read an advanced book like this would be people trying to develop more-complex DHTML floating ads. And that is why there is going to be little market for this book.

    1. Re:forgot my point... by StuffYourReligion · · Score: 2

      And the point is, this book doesn't have much market because for the tasks 99.99% of web developers would have use for, they could just study the source code of other web sites. The only people who should read an advanced book like this would be people trying to develop more-complex DHTML floating ads. And that is why there is going to be little market for this book.

      I diagree. IMHO this is not an advanced book; I hardly what a was before I picked up the first edition (aka "The WebDev Bible") and with this book at my side I learned to do everything that was ever asked of me--including some very complex pages--and around my (still running) dot-com, they soon gave me the dubious honor of being called "the javascript king".

      The book helps you to do very advanced things if you (feel the) need to, but I think it is an excellent introduction to HTML/DHTML as well. And for those who pick up new things fairly quickly, the reference section is where you'll spend most of your time, only looking at the well-written and easy-to-read earlier chapters when you're trying to understand some subtelties of CSS or something.

      When learning any new language, I always look for a good reference rather than some 'please hold my hand' sort of book. I was very happy to have found it in (the first edition of) this book.

      And as far as studying the source code of other web sites, yes, that can be helpful, but considering the poor coding skills of most people out there (particularly web developers, or am I being unfair?), it can also be a very bad idea. Learning by example is really only a good idea when you [know you have] have good examples.

      Even with a well-thumbed copy of this book on your desk you will still find yourself looking at the source for many web pages, but only for a quick glance to figure out how something someone else wrote works (or why it doesn't).

      I saw the 2nd Edition in the store the other day, and was tempted to get it but I still haven't really found the 1st Edition lacking. If I bought I'm sure I'd agree with the author of this review, however.

      If you are a web developer, this should be your bible.

      P.S.: Please pay attention to the bits about cross-browser compatibility.
      Thanks!

      --
      I have no special gift, I am only passionately curious. --Albert Einstein
  11. Re:Little market for this book.... by Pyrosz · · Score: 4, Informative

    Although I consider the parent thread flamebait, I will respond anyway. The book is not just about DHTML, it is in fact a very good reference for HTML, CSS, and Javascript which are used every day by most web developers. The book outlines which tags are supported by what browsers and thus allows you to create a site that is accessable by all. The book is good for anyone who does or doesnt use DHTML just due to the fact that is is a general reference book.

    --

    An optimist believes we live in the best world possible; a pessimist fears this is true.
  12. Re:Little market for this book.... by taeric · · Score: 4, Insightful

    From where I look at this, the market is actually quite different.

    I would say the vast majority of sites I have personally ever worked on have been internal projects. Using web standards to create a front end for an application is a very appealing idea. After all, if one decides to turn the application into a distributed app, there is a lot less work.

    This is where I see the advanced topics of DHTML and JavaScript being used, not in the latest homepage of some stranger. Probably not even in the latest shopping site, which was probably designed years ago for ultimate compatibility.

    As an aside, with Mozilla (the engine) gaining in popularity as an application framework, I can only see these topics gaining even more relevance.

  13. 10 Rating? by BShive · · Score: 2, Interesting

    I liked the 1st edition too, so I'm not suprised that the 2nd got such a rave rating, but 10? I would have liked to see more information on why it's better than the first edition. Not mentioning much in the way of accessibility is a big minus for me working on corporate sites since Section 508 compliance required.

    Amazon has it cheaper ($41.97) then B&N by the way.

    1. Re:10 Rating? by Gabey · · Score: 4, Informative

      And bookpool has it even cheaper ($36.50). I don't work for them, just a very happy customer. For any IT/CS type books, bookpool is cheapest probably 90% of the time...

      -Gabe

  14. duh by Anonymous Coward · · Score: 2, Insightful

    The same thing can be said about any book covering just about any language.

    1. Re:duh by Pike65 · · Score: 2

      Most languages have a very rigid. Not to with DHTML.

      In DHTML there are seven different ways of doing everything. Five will work in IE. One will crash IE. Three will work in Nutscrape. Three will crash Nutscrape. There is an overlap of one.

      Finding that one is harder than a very hard thing that's been starched to make it harder.

      --
      "If being a geek means being passionate about something, then I pity those who aren't geeks." - Pike65
  15. Can one person be expert on all of these topics? by dbaron · · Score: 5, Interesting

    This book covers a huge amount of material. After all, DHTML is just a name used for the interaction of a bunch of different things, and this book seems to try to cover all of them. I wonder whether Goodman is really an expert on all of it (or whether anyone can be). I'd be a lot more comfortable trusting a book like this if it were written by a group of authors with different areas of expertise.

    Looking at what I can find about the book's coverage of CSS (which I know a lot about), I'm not optimistic. He seems to make up his own terminology, which can cause significant confusion in any public discussions. He uses the word "attributes" instead of "properties" (e.g., the CSS 'position' property) in the sample chapter available at O'Reilly. This is a mistake that's become very common these days, perhaps due to earlier editions of this book, and causes lots of confusion when people really need to discuss attributes (in HTML). The table of contents also shows sections titled by terms that he seems to have made up: "Common Subgroup Selectors" and "Advanced Subgroup Selectors".

    It could be that he's decided he doesn't like the terminology used by the CSS specification so he's making new terminology. Such a decision has significant costs for communication between and among web developers and standards organizations. However, I fear it may not even be a conscious decision, but rather than he just doesn't know enough about CSS to know the correct terminology. (Not that I would expect any one person to be able to learn enough about all the topics covered in this book to be an authority on all of them.)

    (If you want a good book on CSS, look for Eric Meyer's books on CSS, one of which is also published by O'Reilly.)

  16. Danny Goodman as a web guru by CodeShark · · Score: 3, Informative
    Although I don't have the 2nd edition yet, let me add a recommendation for anyone looking to learn or improve their coding and browswer scripting capabilities: Danny Goodman is one of the two authors whose books and sites are my "backbone" and reference points for all things Javascript and HTML/DHTML, the other being Laura Lemay. [Note: be nice to Laura and don't drop the /. effect on her web site -- copy the link or wait a bit and look it up later when the ravening /. hordes have moved on.]

    Other authors may do more for back end programming in your specific back end platforms and tools of choice, but you won't do much better than these two for front end browser programming.

    --
    ...Open Source isn't the only answer -- but it's almost always a better value than the alternatives...
  17. Intranets, not internet by mccalli · · Score: 4, Informative
    DHTML is used extensively for in-house custom development. I can assure you that DHTML is used for an awful lot more than ads, though that may well be all you see of it on the public internet.

    Cheers,
    Ian

  18. Re:Little market for this book.... by CaptDeuce · · Score: 3, Funny

    First off, the article misleads you into believing that there are only four or five web browsers. The truth is, there is only one--Internet Explorer.

    Really? Let's find out. Everyone out there who is not using Internet Explorer, raise your mouse hand.

    [Earth's orbit changes infinitesimally]

    Thank you

    --
    "Where's my other sock?" - A. Einstein
  19. DHTML in Mozilla? by ceswiedler · · Score: 3, Interesting

    I'm not a web developer, but I've heard that DHTML support in Mozilla is pretty bad. There are a few sites which either don't work at all in Mozilla, or have "static" versions with DHTML removed*. Some of the web developers around my office have complained about this, and cite IE's DHTML support as the best.

    Is this an issue of actual support, or just "IE standards" where people don't want to use real standards, just whatever "standard" Microsoft supports?

    * The site I'm thinking of is Citibank's credit card management section. here. Of course, if you don't have a card with them, you can't log in to check it out.

    1. Re:DHTML in Mozilla? by veddermatic · · Score: 5, Insightful

      this is a result of people confusing Micro$fot with the W3C.

      IE supports both the "right" way and an M$ only way of doing things.

      So it's quite easy to write one set of code that ie5+ and Mozilla use to dothe same thing. However, thanks to certain organizations promoting the other way of doing things, some web devs write code that only works in IE.... which then perpetuates taht "all other browsers but IE suck" because "wow, look how good it works in IE but it breaks in _____."

      --
      Department of Homeland Security: Removing the rights real patriots fought and died for since 2001
    2. Re:DHTML in Mozilla? by xutopia · · Score: 2, Informative

      I develop DHTML applications for a living (never read a book by Goodman either lol) and I find Mozilla to actually be superior to IE when it comes to DHTML.

      The problem is that many people use the DOM that Internet explorer has or mixes up old Netscape 4 DOM in Netscape 6/Mozilla instead of the standard set by the W3C. Try putting a honda key in a ford see if that works.

      Truth is if you stick to w3c standards Internet Explorer gives you headaches.

    3. Re:DHTML in Mozilla? by Jugalator · · Score: 5, Insightful
      I'm not a web developer, but I've heard that DHTML support in Mozilla is pretty bad

      Not as long as you follow the current standards (DOM). If you do that, both IE and Mozilla has rather good "DHTML" support. It's funny that there's a way to write decent cross-browser pages that's dynamic and all that and that this way is even standardized, while many web developers *still* refuse to realize facts and continues to struggle with Microsoft's document.all model, having to disable parts of pages to make them cross-browser, etc. Is it lack of education? Brainwashing? :-)

      The site I'm thinking of is Citibank's credit card management section

      Yeah, and just by looking at the source code at their login screen I see tons of non-standard DHTML code so it's no surprise it isn't working well at other browsers than IE.

      I'm talking about this:
      if ((frm.USERNAME.value == "") || (frm.PASSWORD.value == ""))
      {
      alert("Please enter your User ID and Password to sign on");
      frm.USERNAME.focus();
      return (false);
      }
      See that frm.USERNAME rubbish?
      If they had just changed that fragment to this:
      var usr = document.getElementById("USERNAME");
      var pwd = document.getElementById("PASSWORD");

      if ((usr.value == "") || (pwd.value == ""))
      {
      alert("Please enter your User ID and Password to sign on");
      usr.focus();
      return false;
      }
      .. and it might have worked a lot better on Mozilla (while still maintaining 100% compatibility with IE! *gasp*). Look above at the incredible effort spent too.
      --
      Beware: In C++, your friends can see your privates!
    4. Re:DHTML in Mozilla? by Jugalator · · Score: 2

      > The FORM element encompasses behavior similar
      > to a collection and an element. It provides
      > direct access to the contained input elements
      > as well as the attributes of the form element

      That just sounds like form.containedElement is ok. What I was going for is that "form" where "form" is the ID of a tag isn't part of the DOM standard. That's where getElementById comes into play.

      > Finding a better example of vendor-specific
      > DOM code should be easy.

      Yes, I admit I didn't try hard since the general look of the code wasn't pleasant. Go ahead and give us a better example if you wish instead of:

      > Nothing worse than a web nazi when he's up his
      > own ass.

      :-P

      --
      Beware: In C++, your friends can see your privates!
    5. Re:DHTML in Mozilla? by Jugalator · · Score: 2

      while I don't remember if 'this' is supported by NS3.0, it is definitely okay for NS4 and Mozilla.

      Aah, oops, missed that. :-) I just thought they used it like any other tag id reference like if you have an IMG tag with the ID myId and later referencing it in the script as just "myId" as in "myId.style". Since I think that's some kind of shorthand form invented by Microsoft and what I was trying to say. :-P

      --
      Beware: In C++, your friends can see your privates!
    6. Re:DHTML in Mozilla? by scrytch · · Score: 2

      frm.USERNAME ... vs: document.getElementById("USERNAME") ... gee wiz, can I have MORE functions to be required to use, with no apparent benefit?

      Plus, your example is simply wrong. getElementByID scans the "id" attribute, not the name attribute, the latter being a necessary part of a form element. There's often multiple forms on a page that have elements with the same name (search forms with multiple search methods, for example). Basically, you need XPath to return a useful node with minimal syntax for scanning, and while I love the hell out of xpath, it isn't well supported because it's brand spanking new in DOM.

      So you want people to use more syntax with less functionality to do the exact same thing. Huh.

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
    7. Re:DHTML in Mozilla? by kubrick · · Score: 2

      So you want people to use more syntax with less functionality to do the exact same thing. Huh.

      Whether or not it makes sense to you, it's the W3C standard, so I'd say you should hold your nose and follow it.

      --
      deus does not exist but if he does
    8. Re:DHTML in Mozilla? by Zontar+The+Mindless · · Score: 2
      > ...you have to use a non-standard undocumented vendor extention nutscrapism.

      WRONG.

      > Some fucking W3C solution Mozilla is.

      Indeed it is. :) Try this in NS 6/7 or Moz, where your table-row element has the ID "myTR":
      var trEl = document.getElementById("myTR");
      I've grown weary of you, table row -- please go away:
      trEl.style.display = "none";
      Come back, my little lost table row, come back!
      trEl.style.display = "table-row";
      Required reading: CSS-2: 17.2 The CSS table model. Mozilla does it by the book.
      --
      Il n'y a pas de Planet B.
  20. My DHTML book, FREE (full text in post): by veddermatic · · Score: 5, Funny

    Chapter 1

    Don't use DHTML. It's pain in the ass. If you want "cool" stuff that makes Web sites non-accessable, use Flash. You only have to write one set of code then.

    --
    Department of Homeland Security: Removing the rights real patriots fought and died for since 2001
  21. Section 508 Link by BShive · · Score: 2, Informative

    Looks like /. junked my link on Section 508 in the previous post.

  22. Complexity by Anonymous Coward · · Score: 5, Insightful

    "Let's face it: web development is not as complex as most software engineering or systems development tasks"

    You obviously never had to cope with developing a complex web application. When done right, it's a task far more complex than "conventional" software engineering.

    Rich client-side interface doesn't mean a mouse-cursor tracker or validating your form on the client-side. It means letting the client side do ALL your application logic and interface, seperately. And let the server do the dumb job of validating, saving and returning raw data that can be handled by client-side custom components or logic-flow.

    Not as complex? No, even more complex, if you're doing anything worthy.

    1. Re:Complexity by SCHecklerX · · Score: 2

      Sounds like you should just write a client then. DHTML misses the whole point of using a web interface in the first place -- all clients being able to use the web. None of my pages depend on DHTML, but they may use it here and there, but it is never a requirement just to use the fscking site. It really pisses me off that places like the Pennsylvania government, of all entities, rely on client-side processing or don't work at all.

    2. Re:Complexity by jgerman · · Score: 2

      Uhh, try again. It's no where near as complex as conventional software engineering. Although I guess a case can be made for that argument since you aren't using any real languages. Re-write gcc, or the Linux kernel, or do real network programming, these are all conventional software engineering tasks. Web Programming is a misnomer. Web scripting is about all it really is. HTML is NOT a programming language, it is a markup language. JavaScript is NOT a programming language, it is a scripting language.

      --
      I'm the big fish in the big pond bitch.
    3. Re:Complexity by jgerman · · Score: 2

      Well barring that it's from dictionary.com which isn't entirely accurate. HTML is 1) not a scripting language, it's a markup language, an d2) web pages are not programs. I'm not knocking it, I wasn't trying to insult web developers, just pointing out that web "programming" while it is getting more sophisticated, does not involve nearly the complexity of what the original author called "conventional" engineering.

      --
      I'm the big fish in the big pond bitch.
  23. Don't be an idiot by ShieldW0lf · · Score: 5, Insightful

    Anyone who develops sites for corporates is going to be using DHTML to make it appealing and easy to use. I develop internet apps for a living, and I use DHTML all over the place in my development. You can make some VERY effective user interfaces with DHTML... I've used it in my sites to create extremely flexible/dynamic forms that pass sophisticated information in a single form that would require 5-6 round trips to the server without it. You quite obviously have no idea what you're talking about. Perhaps you should stop spewing crap and learn a little about the subject before you mouth off.

    --
    -1 Uncomfortable Truth
    1. Re:Don't be an idiot by pmz · · Score: 2

      Anyone who develops sites for corporates is going to be using DHTML to make it appealing and easy to use.

      What if one of the users is blind or can't use a mouse, but, otherwise, is a perfectly competent and valuable employee? Would you suggest this person be dismissed as human scrap just because you like to make everything "appealing and easy to use"?

    2. Re:Don't be an idiot by pmz · · Score: 2

      Why would programmatically updating a select list or providing collapsable text sections turn someone into "human scrap"?

      It wouldn't. Even I will admit that there are totally legitimate uses for DHTML. Select lists are self-contained on the web page and updating it behind the scenes isn't a big deal. Form validation and text-field updates are also not a big deal. However, many intranet websites push all this all way too far.

      The WWW is really going through an adolesence right now, where very very many web developer simply don't get it. I have seen full-blown GUIs generated in my browser on-the-fly with JavaScript, and these websites (intranet ones, too) were obviously developed with pretty much no regard to anyone who: 1) uses something other than IE, 2) can't move a mouse around to see all the fancy-shmancy pop-ups, dialogs, and menus drawn directly into the browser window. Given that these sites are barely accessible to me (they are annoying as hell), I can't imagine how a person disabled in some manner would deal with them. And this comes back to my original question about intranets not fully accomidating otherwise totally valuable employees. It'll be another several years before the Public really understands what the WWW is about and what it always has been about: information sharing in a platform-agnostic and accessible (both browsers and people) manner.

  24. DHTML vs Server Side scripting by elliotj · · Score: 3, Interesting

    I'm not trying to troll here, this is an actual question because I don't know.

    Is DHTML still as relevant as it used to be? Aren't people using server side scripting (perl, php, asp, etc) for truly interactive sites and things like DHTML are little more than nice HTML enhancements for doing the odd neat thing?

    I just wondered what the perception was? I'm not anti-DHTML by any means, I'm just interested in where the general trend of web development is going.

    1. Re:DHTML vs Server Side scripting by xutopia · · Score: 5, Informative

      DHTML was relevant when it appeared with the advent of 4.0 browsers and it is even more today because there is more coherance

      A truly interactive site will require server side processing of information if it wants to be of any value. DHTML allows you to present information in a way someone can interact with it (sorting a table of data on the client side, form validation, having mutliple layers of information on a page).

      DHTML becomes essential in web applications like a billing software that doesn't require software to be installed on the client side.

      Something going against the usage of DHTML is the browser war and support for standards still not being as respected as Mozilla. Netscape 4 is the worst thing that happened to DHTML. It made lots of things impossible to do or hard to do. Anyone still using NS4 should upgrade to allow developers to create real web sites. Another thing going against DHTML is the fact that lots of people begin programming with it and too many beginners try useless flashy things that hurt the people that can actually do nice things in DHTML.

      The last web application I did for www.b-process.com processes bills eletronically and uses a web interface compatible with IE4 and up and Mozilla/NS6+. Lots of features like attaching a note to a bill are achieved through the usage of DHTML. Another interesting thing was that we save download time by sending only bill data instead and let the DHTML layer format the information on the client side saving up to 80% of bandwith.

      DHTML is relevant today and will be more once NS4 is dropped completely. I'm glad I could answer your question! :)

    2. Re:DHTML vs Server Side scripting by ShieldW0lf · · Score: 4, Informative

      DHTML is particularly relevant, in my experience, with generating dynamic forms.

      As an example, I've recently created a page that allows the creation of price structures. Price structures have a start date, an end date (which may be null), 0 or more surcharges (name and $)and 1 or more price breaks (min qty, max qty, unit cost). Also, each price break may have 0 or more surcharges (name and $)

      Building this with static HTML and server side scripting could require many trips back and forth to the server... this isn't very good from a users perspective.

      Instead, I used dynamic HTML to do it all in one page... the form is created on the fly, and modal dialogs are used when entering data to keep the interface clean. Clicking a button to add a price break opens a modal, fetches the details back from the modal, creates another table row, fills it with text showing what you've added, hidden input fields holding the data, an "add surcharge" button, and a "remove" button that deletes the table row (along with the hidden inputs it contains)

      You can easily add, edit and remove as many items from this form as you wish, and once you've tweaked the price structure the way you want it, the server breaks it all down and salts it away in the database.

      The whole thing is very usable, reusable, and efficient, and could not have been made without DHTML and JavaScript.

      --
      -1 Uncomfortable Truth
    3. Re:DHTML vs Server Side scripting by doom · · Score: 2
      It doesn't support all the old NS4 rubbish that I had to code into my pages because idiots still use the browser (yes, take offense, please. Then go upgrade your browser)
      Here we have a fine example of a fellow who thinks that the customers are supposed to jump through hoops to make his life easier.

      You'll need to live with NS4 users for another few years most likely. In the meantime, might I suggest KISS?

      (This message posted with lynx, by the way.)

  25. Re:Can one person be expert on all of these topics by Anonymous Coward · · Score: 2, Insightful

    Are people *still* pushing DHTML? Any standard that incorporates client-side JavaScript sounds like a bad idea to me. Client-side JavaScript is a pain to implement and has high maintenance costs.

    You get plenty of bang for your buck with HTML or XHTML with CSS. If you need business rules, stick 'em on the server.

    And don't waste time learning JavaScript! Your time is better spent learning PHP, Java, Python, you name it. You can't use JavaScript anywhere else.

    -Ed

  26. Klez me once, shame on you. Klez me twice.... by jmichaelg · · Score: 2, Insightful
    If I can't see a site without scripting enabled, I am not going to look at that site. Period.

    I use IE6 to cruise the web. Given the all the security holes and patches, I'll be damned if I say yes to "Scripts are usually hamless. Ok to run?"

    Even a site like the NYtimes runs under lockdown on my machine. Though I trust the web designers at the Times not to be malicious, I don't think they can secure their site against an attack that sneaks a malicious script onto their site. Same thing is true of internal web pages.

    1. Re:Klez me once, shame on you. Klez me twice.... by a3d0a3m · · Score: 4, Funny

      Do you also cross the street with knee pads, wrist guards, and a crash helmet?

      adam

    2. Re:Klez me once, shame on you. Klez me twice.... by Kombat · · Score: 3, Interesting
      If I can't see a site without scripting enabled, I am not going to look at that site. Period.

      Wow, well it's good to see that you're very progressive and open-minded. Why don't you try broadening your scope a bit? Sure, no one needs Java, Javascript, Flash, CSS, or DHTML to punch up a few news stories or your resume. But what about sites that let you dynamically monitor distributed processes? Or how about a little thing you've obviously never heard of called "e-commerce?" There are plenty of real, useful ways in which scripting makes things a lot easier, both for the visitor and the author.

      It says a lot that you couldn't see that. Period.

      --
      Like woodworking? Build your own picture frames.
    3. Re:Klez me once, shame on you. Klez me twice.... by jmichaelg · · Score: 3, Interesting
      Why don't you try broadening your scope a bit?

      Well I used to run with all the bells and whistles enabled. Unfortunately, I stumbled across a website whose author was more interested in causing havoc on my machine than in providing content.

      It's true that well-intentioned scripting features can make things easier. It's also true that, in the wrong hands, those features can cause havoc. To me, it's not worth it.

      As to your last comment, E-commerce doesn't require DHTML, Flash, CSS, java or javascript. In fact, if you ever read the W3 specs, they make a point of saying that web sites shouldn't require any of those technologies to function properly. If you want animated pictures of butterfly-costumed men obscuring your screen, be my guest. Just don't insist that I watch them too.

    4. Re:Klez me once, shame on you. Klez me twice.... by S.O.B. · · Score: 2, Insightful

      I use IE6 to cruise the web. Given the all the security holes and patches, I'll be damned if I say yes to "Scripts are usually hamless. Ok to run?"

      Maybe you should try using a browser that doesn't have so many security problems. I suppose if the lock on your door was easy to pick then you would get rid of your possessions rather then getting a better lock.

      The scripts are not the problem. IE is the problem.

      --
      Some of what I say is fact, some is conjecture, the rest I'm just blowing out my ass...you guess.
    5. Re:Klez me once, shame on you. Klez me twice.... by Kombat · · Score: 2
      Really? Please name one. I've never heard of a single compelling use which I considered as beneficial to me as a visitor to a script-requiring webpage.

      Large menus. By implementing them as a dynamic, client-side tree control, very large document structures can be displayed in a very compressed space, reducing client-server communications, and allowing the user to navigate directly to the topic they're interested in, in a much large pool than would otherwise be possible (practical) without scripting.

      --
      Like woodworking? Build your own picture frames.
    6. Re:Klez me once, shame on you. Klez me twice.... by pmz · · Score: 2

      But what about sites that let you dynamically monitor distributed processes?

      What do application-specific used-by-ten-people websites have to do with the WWW? The WWW is intended to be public and accessible, just like the public library or a local department store. Would you go to a store that denied you access because of the brand of shoes you happend to be wearing (even though shoes are a standard interface used in moving about the store)? What if you need to use an elevator but the only way to the second floor is a spinning neon escalator?

      Or how about a little thing you've obviously never heard of called "e-commerce?"

      The absolute best e-commerce sites are very light on DHTML. They follow a "Just the facts, Mam" philosophy of well-organized data entry (forms) and an intuitive work flow from beginning to end. They don't need DHTML for efficiently browsing catalogs, nor do they need DHTML for data entry, nor do they need DHTML for actually performing the transaction.

  27. Re:Little market for this book.... by bigmouth_strikes · · Score: 5, Interesting

    You obvisouly don't know what you are talking about.

    Well-used Javascript and DHTML is harder to recognize than the obvious stuff you come across as popups and various ad-schemes. Apparently, you pull stats ("99.9999%") out of your ass and try to pass your opinions as facts. Are you in the industry, or is your main experience that as a surfer ?

    There is tremendous power to DHTML and Javascript, and it is widely used in commercial sites. It allows the user to interact with the otherwise dead html in ways that help the user and the site.

    For a great example, look at International Herald Tribune. You can select articles from the frontpage and put them in a "clippings" folder - no you don't have to login - and then you can read them all later on. No more "open in a new window". For individual articles you can select how it will presented; font size, colums per page etc. This is an example of a site that is usable and intuitive thanks to Javascript, in this case.

    So, get a clue to what you are talking about.

    --
    Oh, I can't help quoting you because everything that you said rings true
  28. Re:Can one person be expert on all of these topics by jwinter1 · · Score: 4, Interesting
    Hey, I agree with you, right up until you say that:
    You can't use JavaScript anywhere else.
    Mozilla's application interface uses JavaScript extensively and seems to be a very cool way to get cross-platform compatibility. But I hate JavaScript in web pages too.

    --
    Anything you can do, I can do meta.
  29. Why this book? by avdi · · Score: 2

    First of all, what is DHTML? Why not just call it "Scripting CSS and DOM with ECMAScript"? Calling it DHTML is confusing, because it makes it sound like a seperate version of HTML.

    Honest question: there seems to be a lot of overlap between this book and other O'Reilly titles. Can anyone tell me why I would want this one rather than "HTML/XHTML, The Definitive Reference" and/or "Javascript, the Definitve Reference"?

    --

    --
    CPAN rules. - Guido van Rossum
  30. UI? We don't need no stinkin' UI! by Anonymous Coward · · Score: 3, Interesting

    This is the sound of someone sorting a list of items without client-side javascript...

    click (wait)... click (wait)... click(wait)...

    One example of thousands of times where client-side scripting is useful. Is server-side scripting more useful? Certainly. Should server-side scripting be learned first? Probably. But any web developer that isn't familiar with client-side scripting is a mediocre web developer.

  31. If this is the second edition.... by PinkX · · Score: 2, Informative

    Then the first one wasn't THAT definitive!!

  32. Re:Don't click on Slashdots book link by devleopard · · Score: 3, Informative

    Don't click on the above Amazon link either. Amazon is well known for their abusive business practices, and the link is for the poster's affiliate program. Instead, use Bookpool - $36.50 there.

    --
    The best thing about a boolean is even if you are wrong, you are only off by a bit.
  33. from 4, Interesting to 0, Flamebait by xintegerx · · Score: 4, Interesting

    Yes, half the slashdot population could indeed be using a browser that is not IE. However, 99% are not, so making DHTML compatible for other browsers should be the least of a web developer's concerns. Content and navigation should come first.

    I agree. I guess DHTML and JavaScript have excellent tools for intranets, for instance for services like accessing Novell GropWise through the web browser. I think you're right, that there are good uses for DHTML.

    I don't mind useful applications, but it seems that the internet is more annoying now it was in 1996 and DHTML is one of the reasons no doubt. It does have good purposes, but no thank you 99% of the time, when I'm accessing the internet and not intranets. :)

    Thank you to people who enlightened us all about intranet usefulness. I posted my opinion, it went to 4, Interesting, and generated a few explanations of how DHTML is useful. Now that my perspective had a counterpoint, my moderation quickly went down to zero. I ask, are we not all enlightened from the discussion that took place? How can something that entices useful information be devalued once moderators judge that a 'better' opinion appears, all stemming from this? And flamebait, of all things...

  34. Dynamic Duo by Bio · · Score: 4, Informative

    I'm not so up to date what's the current state of the art, but some years ago, when I was applying DHTML, I always found Dan Steinman's Tutorial Dynamic Duo very helpful (thanks Dan!).

    It has been continued as DynAPI

    1. Re:Dynamic Duo by Jugalator · · Score: 4, Insightful
      Too bad that the Dynamic Duo site teach to write special cases for IE4/NS4. What about Mozilla and any Netscape version past 6.0 that has nothing in common with Netscape 4? What about Opera?

      Then they have to suggest using something like this:
      if (ie4) {
      // IE4+ code
      } else if (ns4) {
      // NS4 code
      } else if (ns6) {
      // NS6/Moz code
      } else if (opera) {
      // Opera code
      }
      Can you see the maintenance you'd need to do to make it cross-browser compatible?

      The alternative is DOM where you can use common code for all browsers that support DOM. Considering that the standard has been around for years and is supported rather good by all current browsers, it's surprising that there's enormous amounts of sites around that teach the aging "version 4" coding philosophy. It's the philosophy behind those hideous IE-specific pages that might have *some* Netscape support in but break when you use a browser/browser version the coder didn't expect or didn't exist at the time the page was coded.
      --
      Beware: In C++, your friends can see your privates!
  35. Other help by Laura_007 · · Score: 2, Informative

    Sometimes an even better approach would be to study the code existing out there first, such as the excellent code offered up by exitfuel. One of the most important pieces of code is the window.open function, and onload and onleave of the body element. Once you have them mastered, along with the Document Model of Objects, you have a good grounding for some serious Flash programming. There are some pretty intense workarounds necessary for some of the mechanisms that people have in place nowadays, but it's definitely doable! Good luck!

    tag- Why don't most girls like programming?

    --
    I am looking to accumulate friends. Please click on the circle and add me as a friend. Thanks!
  36. Against JavaScript by Animats · · Score: 2, Interesting
    As web firewalls become more pervasive, in response to more obnoxious JavaScript, more and more JavaScript dreck will be blocked. So pages must again work with JavaScript off. In particular, make sure you can buy using your e-commerce sites with JavaScript off or blocked by a proxy. Never assume your page can force a window to open on the client.

    If you want eye candy, use Flash, which does a much better job of it.

  37. Comparison to Flanagan's JavaScript book. by Kingpin · · Score: 2


    Anyone own both? How do they compare to one another?

    --
    Unable to read configuration file '/bigassraid/htdig//conf/14229.conf'
    Geocrawler error message.
  38. Re: Troll??? Huh??? by veddermatic · · Score: 2

    TROLL?

    Funny, sure, Informative, really... why muck around with the various browser compatability issues when even Netscape 4 supports the same Flash plugin that Opera/IE/Mozilla/You Name It supports??

    Maybe Danny himself modded me down to boost sales =)

    --
    Department of Homeland Security: Removing the rights real patriots fought and died for since 2001
  39. If you're going to spend the money... by St.+Vitus · · Score: 2, Insightful

    ...buy the book here, and support stores that protect their customers' privacy.

  40. Re:Don't click on Slashdots book link by bigmouth_strikes · · Score: 2

    So how would clicking that link benefit Amazon ? If we don't like them, isn't it good we use their bandwidth and servers ?

    --
    Oh, I can't help quoting you because everything that you said rings true
  41. shouldn't be called dhtml refference by vitaflo · · Score: 2

    I got this book the day it came out. I've been waiting a few years for it, and I haven't been disappointed.

    The reason I like the book so much is because it's not soley limited to DHTML. The first couple hundred pages talk about DHTML and it's uses in browsers, etc. All very great writing, but stuff I already know.

    The great part about the book is the other 1000+ pages of syntax references for everything, HTML, JS, CSS, DOM, everything. Basically it's a book that tells you everything you can possibly do in a browser, not just DHTML.

    I've used it for looking up CSS properties, or HTML attributes, or Javascript functions. I don't know how many times I've thought of and idea of something to do in a browser, looked in the book, and found some method to do it. Sure beats trying to find info on the W3C site.

    Best book I've ever owned, bar none.

  42. Re:Moron Advice by S.O.B. · · Score: 2, Funny

    The quote was from the movie Animal House. You might want to rent it. If you can leave your mother's basement long enough.

    --
    Some of what I say is fact, some is conjecture, the rest I'm just blowing out my ass...you guess.
  43. Re:Can one person be expert on all of these topics by Dr.Dubious+DDQ · · Score: 2
    You can use PHP for web page scripting, and not "anywhere else".

    I realize you're mainly being facetious, but my knee is jerking...

    Although it's "tuned for" server-side web applications, PHP has quite a lot of useful capabilities built into it. Think of it as "PERL lite", with an easier-to-follow syntax.

    I find myself using the command-line version of the interpreter frequently. It doesn't have nearly as "broad" of a range of capabilities as, say, PERL does, but it's hard to beat for the sorts of things that it's tuned for - internet communications, text-handling, simple on-the-fly graphics, and talking to database servers, for example, whether you use it within a web page or at the command line as a cron job...

    Ah, there, got my knee to stop...

    At any rate, I agree completely with the point of your post - just because some people abuse javascript for fluff and nonsense doesn't discount the real usefulness it has. As an earlier poster pointed out, a combination of client-side javascript and server-side PHP can generate some really kick-butt web-based applications...

  44. Re:Can one person be expert on all of these topics by Black+Perl · · Score: 2

    I don't care if JavaScript can only be used client side for web sites. There are a whole lot of websites, and a whole lot of clients. Besides, the more processing I can keep off of my server the better.

    You couldn't be more wrong. I'm a consultant, and when I need to write a server-side ASP script, I do it in JavaScript. IIS supports server-side JavaScript* out of the box.

    * Note: for purposes of the above message, JavaScript = JScript = ECMAScript

    --
    bp
  45. Re:why Yet Another Syntax? by Fweeky · · Score: 2
    What I don't get is why style-sheet commands are not HMTL-based? Why have Yet-Another-Language?

    CSS was designed to be simple and easy for a human to read and write.

    The entire point of CSS was to remove presentational attributed from HTML; moving them to somewhere else in it would be counter-productive. The HTML specification would be bloated significantly, not to mention how messy it would almost certainly be.

    CSS is also designed to style arbitary XML documents, not just HTML, so it would have to be generalised; so HTML becomes XML, and before you know it, you've got XSL:FO.
    They could have integrated style-sheet syntax into HTML, couldn't they?

    They did:
    <h1 style="font-family: sans-serif;">Foo</h1>
    Not much better than <font>, though.
  46. Hands down, the best web-book I've owned by telstar · · Score: 2

    Without a doubt, the first edition of this book is the best web book I've owned. I use it regularly to check myself on unmemorized topics, and lend it out to friends that find themselves in the same boat.

    It's a great combination of HTML/Javascript/DHTML/CSS etc.

    Well worth the money.

  47. Re:why Yet Another Syntax? by Fweeky · · Score: 2
    CSS was designed to be simple and easy for a human to read and write.

    Gee, thats what they said about HTML also.

    I don't recall any such claims. It's certainly not true for markup-heavy tasks such as the specification of a stylesheet, as XSL plainly shows.
    The HTML specification would be bloated significantly

    That is like saying, "English is too bloated already. Therefore we will write half the document in English and the other half in Spanish."

    Well, if you want an analogy to help you understand, it's like saying "Instead of making our range of cars, trucks, busses, lorries, tanks and bikes amphibious in whatever way we can hack into them, let's just build a boat they will all fit into, along with anything else we or others might make in future along the same lines".

    If you think it's syntax is what makes CSS "complex", you can't have used it much :)
  48. How about doing it declaratively? by leighklotz · · Score: 2

    <model>
    <instance>
    <login>
    <username/>
    <password/>
    </login>
    </instance>
    <bind nodeset="username" required="true()"/>
    <bind nodeset="password" require="true()"/>
    </model>

    <input ref="username">
    <label>Username</label>
    </input >
    <secret ref="password">
    <label>Password</label>
    </secret>

    See http://www.w3.org/MarkUp/forms -- and there's already an IE plugin that does it.



  49. Re:why Yet Another Syntax? by Fweeky · · Score: 2
    Well, if you want an analogy to help you understand, it's like saying "Instead of making our range of cars, trucks, busses, lorries, tanks and bikes amphibious in whatever way we can hack into them, let's just build a boat they will all fit into, along with anything else we or others might make in future along the same lines".

    I don't see how this translates to CSS syntax.

    HTML is one example of an SGML (and now XML) document type which you might want to style. A stylesheet language must be generalised, ergo you can *not* just base it on HTML and let all the other document types do their own thing. Better to make one centralised standard which encompasses them all.
    My point is that there is no reason to use two *different* conventions. Is there a flaw somewhere in HTML or XML that made them go another route? Positional parameters perhaps?

    The fact that XML didn't exist when CSS level 1 was recommended kinda made it unsuitable, yes :)

    HTML is not a standalone language; HTML is an SGML doctype. The only sane way to do what you suggest at the time would be therefore to make a new SGML doctype for CSS.

    I imagine this was concidered, but given how complex SGML is and how simple CSS is, it's quite easy to see why it wasn't actually done, especially concidering the quality of the browsers at the time. I'll bet the thought of retargeting speghettified tag-soup parsers to a stylesheet language which really didn't need anything close to a DOM wasn't terribly attractive.

    Anyway, it was a good decision, XML or no, XML rapidly turns into a mess of tags which would make the /. garbage filter have a heart attack when you're encoding small chunks of data in it. Imagine, instead of:
    body > h1 {
    color: red;
    background-color: white;
    text-decoration: underline;
    }
    You had:
    <ruleset>
    <selector><tag>body<child><tag>h1</tag></child></t ag></selector>
    <attribute name="color">red</attribute>
    <attribute name="background-color">white</attribute>
    <attribute name="text-decoration">underline</attribute>
    <rul eset>
    Now add a prefix to each tag, and extend it a couple of hundred lines, with some rather more complex selectors. Ow.
  50. Re:Can one person be expert on all of these topics by budgenator · · Score: 2

    Javascript is a language, and there is even a stand-alone implimentation. Javascript is embedded in other programs, it's just not popular for other uses.

    I think it is/was also used for server-side stuff in netscape's webserver

    --
    Apocalypse Cancelled, Sorry, No Ticket Refunds