- From: <eqbridges@cbs.com>
- Date: Fri, 8 Aug 1997 09:00:35 -0400
- To: www-dom@w3.org
this is the best proposed alternative that i've seen thus far. it
allows the browser to provide a suitable, and rational, alternative
while also enforcing a "standard" approach to writing code. someone
who has written the flawed code, and sees it as it is displayed (i.e.
flawed) should make the changes themselves.
the whole point of drafting a standard is to develop a "correct" way
of coding. this implies one way to do it.
when we find that we're accounting for variations on a given way to do
something, we run into more complicated code and software with more
potential for bugs. when we plan on (and make accomodations for)
other people's mistakes, then they will make them.
regards
ed.q.bridges
______________________________ Reply Separator _________________________________
Subject: Re: coping with overlapping elements in the DOM
Author: www-dom@w3.org at Internet
Date: 8/7/97 9:47 AM
> <P><B>This is <EM> not </B> a good idea</EM></P>
^
|
At this point, you have an end tag which does not match the current element,
but that element's start tag is on the stack (this is a stack-based parser).
Close all open elements until the corresponding element is closed. Extraneous
close tags are ignored. Hence my solution would be equivalent to:
<P><B>This is <EM> not </EM></B> a good idea</P>
This method has the advantage of not requiring the parser to look ahead.
To an author who is testing their document, hopefully this strategy would
reveal
that there is a problem with the document (because something they thought
would be italicised isn't).
Hope that helps,
Steve Ball
Received on Friday, 8 August 1997 09:05:39 UTC