- From: Joe Clark <joeclark@joeclark.org>
- Date: Tue, 20 Jan 2004 17:30:31 -0500
- To: WAI-IG <w3c-wai-ig@w3.org>
- Cc: dave@mezzoblue.com
Jim Ley sputtered: <http://lists.w3.org/Archives/Public/w3c-wai-ig/2004JanMar/0138.html> (And it was Dave Shea writing immediately below, not me, but Jim's mailer couldn't know that) >>>4. Graceful transformations into lists etc. where the browser >>>does not or is set not to support scripts and/or css. > >>Richard's menus do this. The DHTML menus don't have a chance. > >What a ridiculous assertion, there are lots of DHTML menus that >degrade to lists. > >>So in summary, counting the various 'almosts' as halves, that's a >>score of 5.5/7 (disregarding point 8) for Richard's, and 1.5 or >>2/7for the DHTML menus. Clearly we're on the right path. > >Except of course you've got a very peculiar definition of "DHTML menus"... So I ran this by an expert. Longtime readers will be aware that I tend to do that. (And tend to know the experts.) Steven Champeon, coauthor of _Building Dynamic HTML GUIs_ <http://dhtml-guis.com/>, take it away! >Traditional DHTML consists of HTML, JavaScript, and CSS working in >tandem or simply HTML and scripting with no CSS (though that's less >common nowadays). Alternate definitions include JSSS and Netscape's >layers model as necessary components; some simply refer to "CSS-P", >the precursor to CSS positioning that represented a compromise >between MS and NS. Microsoft tends to refer to it as "anything that >uses the IE DOM". My book tried to use "cross-browser DHTML" as a >term of trade to distinguish my approach (also used to a lesser >extent by Shelley Powers and Danny Goodman, and from whom I drew >many of my ideas) from the more common "so? it works in my browser" >attitude then common among developers (especially IE-centric ones). >There were lots of xbrowser libraries out there, and most of them >were more popular than mine ;) I was more interested in using DHTML >to build applications; most of the other folks who used DHTML just >wanted whiz-bang glitzy but useless and annoying stuff, like clouds >of stars that followed your cursor around, or what have you. > >If you go by the traditional definition, which in many circles has >been discredited - if it uses IEDOM or NSDOM, it's "DHTML", whereas >if it uses W3C DOM it's not DHTML proper - this tack draws the DHTML >line at NS4/IE4, which is why nobody will ever see the 1000pp DHTML >Bible I and Scott Lepera wrote for Hungry Minds/Wiley; nobody wants >anything to do with DHTML, because that's seen as an obsolete >technology. Sad but true, at least as far as the market is >concerned. But DOM? Scripting? CSS to make dynamic stuff? That's >great! Bring it on. It's a weird industry. > >As far as menus go, there are three characteristics they should exhibit: > > - they can be shown/hidden (usually, but not always, by CSS 'display' > or 'visibility', modified by way of some scripting logic) and may > or may not "fly out", unfold, or something else relatively useless > but seen as desirable eye candy by people who should know better; > or have submenus and the like. > > - they consist of HTML markup, usually but not always included in the > document body (some of the worse examples use JS to dynamically > create the markup and insert it into the document flow). > > - they contain some form of navigation or more traditional application > UI logic (e.g., "File->Save"); the basic nav is usually just anchors > and so is supported natively, whereas anything more complex than that > is more dependent on scripting. > >But if you prefer to think of "DHTML menus" as "navigation that >changes in some way in response to user input", then you open the >field up to stuff like Eric Meyer's "pure css menus": > > <http://www.meyerweb.com/eric/css/edge/menus/demo.html> > >I wouldn't call these "DHTML menus", though. The big problem is that >"dynamic HTML" has a lot wider definition than "DHTML", which was >used (and beaten to death) by Microsoft and Netscape during the 4.x >browser wars and has the added associations of obsolescence, >non-compliance with Web standards, and general clunkiness, along >with being a truly inspiring pain in the neck to work with. But the >folks who think of "dynamic HTML" in the broad sense often use the >abbreviation "DHTML" to describe anything that responds dynamically >to user input, which includes stuff like CSS hover. So, yeah, it's a >mess. > >I wrote my first book on "traditional DHTML" and tried like hell to >get people to abandon the association between NS4/IE4 DOMs and DHTML >as a moniker, but haven't had much luck. So nowadays, I guess I use >the term to describe anything that involves scripting /and/ CSS >/and/ markup. I tried to get DXHTML adopted as a trade term, as a >way to drum up some interest in getting the DHTML Bible published, >but no luck there, either. > >I don't know if this helps. It's difficult to understand exactly >what everyone is referring to in the messages you sent; for example, >note the several references to various Netscape browsers as >"Netscape", which is apparently either "dead" or "modern"; not >helpful if you don't specify the version numbers. Shrug. > >Steve > >-- >hesketh.com/inc. v: (919) 834-2552 f: (919) 834-2554 w: http://hesketh.com >Book publishing is second only to furniture delivery in slowness. -b. schneier -- Joe Clark | joeclark@joeclark.org Accessibility <http://joeclark.org/access/> Expect criticism if you top-post
Received on Tuesday, 20 January 2004 18:49:44 UTC