Alexey Feldgendler wrote:
I think enforcing ID uniqueness in standards mode would be good, but
that would still probably break (very?) few pages. Those web authors
should have to "live with it", because they want standards-compliant
sites.
I'm not speaking about enforcing ID uniqueness at the time of parsing
the page, but only at the time of calling getElementById(). I believe it
will break very few pages, if any.
Actually, I'm sure it would unnecessarily break many sites.
Usually in such applications the scripts don't call getElementById() for
those ID values which occur more than once. If they occasionally do,
it's really a programming bug. I don't believe that there are
applications that really rely on the particular behavior in this case,
though I admit that there are possibly some that have this bug unnoticed
and still work. I think that this case should trigger an exception in
standards mode because, for this bug, there is no obvious fix to apply,
I don't. getElementById is already defined and implemented to deal with
duplicate IDs, there's no need to redefine it in a way that isn't
backwards compatible with existing sites.
--
Lachlan Hunt
http://lachy.id.au/