W3C home > Mailing lists > Public > public-html@w3.org > December 2008

Re: Black-box equivalence of parsing fragments directly into context node

From: Ian Hickson <ian@hixie.ch>
Date: Tue, 2 Dec 2008 21:09:14 +0000 (UTC)
To: Henri Sivonen <hsivonen@iki.fi>
Cc: Jonas Sicking <jonas@sicking.cc>, Boris Zbarsky <bzbarsky@MIT.EDU>, HTML WG <public-html@w3.org>
Message-ID: <Pine.LNX.4.62.0812022104040.17401@hixie.dreamhostps.com>

On Tue, 2 Dec 2008, Henri Sivonen wrote:
> >
> > Once mutation events are more stable, if we want them to fire for 
> > these mutations, then we can add them back, with a clear definition of 
> > how they work. That's dependent on what DOM3 Events ends up saying.
> http://groups.google.com/group/mozilla.dev.platform/msg/ddb57992f7553346
> and
> http://groups.google.com/group/mozilla.dev.platform/msg/d36577d78c21372c
> indicate that mutation events need to fire upon fragment insertion.

I'd be happy to spec something different if you can detail exactly what I 
should be speccing, as per:


> I'm not trying to advocate even having the event. I'm just noting that I 
> found a non-<script> place where scripts can execute as a synchronous 
> side effect of the XML parse at least in Gecko, and the case is relevant 
> to text/html parsing to the extent the two serializations are expected 
> to have feature parity.

Does any other browser do this? I really think we need the SVG WG to 
clarify this before continuing, as per:


Then I can integrate it in the appropriate place in HTML5.

> > > (On its face, blowing away the document seems more complex than 
> > > making document.write a no-op if called from an SVG onload handler. 
> > > I need to study existing cases of blowing away the document more 
> > > carefully.)
> > 
> > Blowing away the document happens because document.open() is 
> > implicitly called. It can always be explicitly called. I don't think 
> > we want to be adding more ways that document.open() can react here.
> Ah. You've made Opera/IE7 behavior normative instead of the Gecko/WebKit 
> behavior. (IE8 beta2 hangs when trying my test case: 
> http://hsivonen.iki.fi/test/moz/write-from-timeout2.html )

Yes. The Firefox behavior involved being able to insert text into the 
stream half-way through a token being tokenised, e.g. in the middle of an 
attribute, which seemed bad.

> Have I understood correctly that the insertion point can be defined only 
> at moments when the parser executes a script upon </script> close tag?

It can also be defined when the Document had document.open() called on it 
at some point (in which case generally it appends).

Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'
Received on Tuesday, 2 December 2008 21:09:49 UTC

This archive was generated by hypermail 2.4.0 : Saturday, 9 October 2021 18:44:40 UTC