RE: DOM, markup, and "dynamic html"
The markup is based on a few limitations that will be addressed in our
next preview. While I did not author the content, I did author the code
behind the URL mentioned below.
1) The hard-coded anchors are a temporary measure to ensure the user
does not see an I-beam over the headers. This would create a usability
problem so the anchors are there just to display a "hand" to illustrate
the click region. In preview 2, a custom cursor can be associated with
any element eliminating the need for the extra markup.
<H1><A HREF="#"">Used to display a hand since this is an anchor, even
though the anchor is not really navigating anywhere</A></H1>
replace it with:: (this could have been done with a global style sheet)
<H1 style="cursor: hand">Displays a hand over the header without the
need for the extra anchor</H1>
2) In preview 2, the src attribute on script will be supported to
reference external scripts. Scripts are not supported in CSS.
3) The DIV is wrapping the child content for simplicity reasons qand was
purely an implementation decision on my part. Examining the code, you
will notice that this example took a total of 6 lines of code for all
the expanding and collapsing in the document. The code is generalized
enough for any document that is properly authored to take advantage of
expanding and collapsing. While I didn't do it, it is also possible to
even generalize the code even further to require none of the extra
markup and be completely generalized. I was too overworked to take this
on at the time I authored the code :-) However, I have written code that
can make any bulleted lists expand and collapse without any additional
markup beyond pasting a script or reference to the script in the
document. The code works by tracking all clicks in the document,
checking the scope of the click (is it in a bulleted list), and if so
then hides or shows any child lists if they exist.
Internet Explorer 4.0 Team
> From: Todd Fahrner[SMTP:firstname.lastname@example.org]
> Sent: Friday, May 09, 1997 7:48 PM
> To: email@example.com
> Subject: DOM, markup, and "dynamic html"
> Have y'all seen the dynamic html demo at:
> http://www.microsoft.com/workshop/author/dhtml/dhtmlovw.htm ?
> You need IE4b (Win32) to see what's going on, though it degrades
> elsewhere - sorta. The document describes its own functionality. It is
> relevant to www-style because CSS attributes are being manipulated in
> This is neat, but the source reveals that it relies on "new" markup in
> form of <div>s and id/classes, as well as hard-coded anchors. The
> compromises the generality of the markup, while the latter produces
> confusing results in downlevel browsers ("links to what?").
> Can some overworked browser developer - say, from Redmond - explain
> it will be possible to produce this functionality without extra
> relying on the existing parent/child and other logical relationships
> generic structural HTML? I think this is the same question: will IE4
> actually parse HTML?
> Can scripts live in an external file, like CSS - or within a CSS file?
> so, imagine the power of a "collapse/expand" personal script/style
> that would allow one to drill through valid HTML documents, regardless
> whether the author might have imagined such treatment.
> Or do we need to wait for XML support and a better-developed object
> in 5.0-browsers for this sort of thing? DSSSLists want to decry the
> inelegance of this all? :^)
> I can't check mail 'til Monday, just in case anybody tries to follow
> with me.
> Todd Fahrner
> The printed page transcends space and time. The printed page, the
> infinitude of books, must be transcended. THE ELECTRO-LIBRARY.
> --El Lissitzky, 1923