- From: Wingnut <wingnut@winternet.com>
- Date: Thu, 04 Dec 2003 06:56:29 -0600
- To: www-style@w3.org
Matthias P. Wuerfl wrote: > > > > Ian Hickson wrote: > >> How would you cope with the following case?: >> >> <applet src="some-plugin" id="foo"/> >> <div/> >> <div/> >> >> ...with: >> >> div { duplicate-the-element-here: 'foo'; } >> >> ...? > > > I don't know. Should I? :-) As far as i can focus on the problem as a > not-programmer and a just-web-author there are 3 possibilities: > > 1 showing one applet twice (or thrice) (the Browser could simply "copy" > the "look" of the "area". Reaction on Input is shown thrice.) > 2 having the applet thrice on the page (just as if it was 3 times in the > HTML-Source) > 3 saying "this only works for ul, p, div,..." in the specs and waiting > for ideas to appear later. > >> It also seems odd from a DOM point of view -- what's the offsetTop of a >> <div> that is painted twice? > > > My Idea was to have an "original" and a "copy". Of course those things > have to deal with the original. Sorry, but i don't know DOM good enough > to understand the problem. > >> Yeah, that can be a problem... you could include the header twice > > [...] > >> and define the header outside the markup. > > > That's what i don't want to. Things like the Naviation belong to the > HTML-Code. This works with all UAs. Solutions that are not compatible > with former standards (or Web Culture) are not acceptable for me as author. > > > That may be semantically better anyway, since the > >> document navigation is not necessarily a part of the document itself in >> many cases. > > > In some. Maybe. But showing "where am i" and "where can i go" is an > essential part of web documents and other techniques are not commonly > supported. Copying with CSS could enhance diplaying on supporting > browsers (and only on the media where it makes sense) while not > affecting older browsers and other media. > > Spoken from an authors point of view: Display-Property allows to display > elements 0 times and 1 time. Why not 2 times, 3 times,...? > > Matthias > Could dom node's cloneNode() method be applicable here? Lets say the form you want to duplicate has a form id=navbar. Set your onload in your body tag to target a good script function, and in that function, do something akin to this... ---- nb_clone = (document.getElementByID("navbar")).cloneNode(1); (Here, one should ponder whether id/class collisions will cause style havoc. Using 'class' is best for the navbar, imho. Fix by adjusting all id's and/or classes down thru nb_clone's heirarchy and members) document.body.appendChild(nb_clone); ---- I've never tried this... so I'm not responsible if a dom tree falls thru the roof of your apartment complex. :)
Received on Thursday, 4 December 2003 07:57:40 UTC