W3C home > Mailing lists > Public > whatwg@whatwg.org > June 2012

Re: [whatwg] HTMLLinkElement.disabled and HTMLLinkElement.sheet behavior

From: Ian Hickson <ian@hixie.ch>
Date: Wed, 6 Jun 2012 23:47:21 +0000 (UTC)
To: Boris Zbarsky <bzbarsky@MIT.EDU>
Message-ID: <Pine.LNX.4.64.1206062345580.378@ps20323.dreamhostps.com>
Cc: whatwg@lists.whatwg.org
On Fri, 27 Jan 2012, Boris Zbarsky wrote:
> On 1/27/12 1:30 AM, Ian Hickson wrote:
> > On Wed, 5 Oct 2011, Henri Sivonen wrote:
> > > On Tue, Oct 4, 2011 at 9:54 PM, Boris Zbarsky<bzbarsky@mit.edu>  wrote:
> > > > What Firefox does do is block execution of<script>  tags (but not
> > > > timeouts, callbacks, etc!) if there are pending non-altenate
> > > > parser-inserted stylesheet loads.  This is necessary to make sure
> > > > that scripts getting layout properties see the effect of those
> > > > stylesheets. A side-effect is that a<script>  coming after a<link>
> > > > will never see the link in an unloaded state... unless there's a
> > > > network error for the<link>  or whatever.
> > > 
> > > One exception: If an inline script comes from document.write(), it 
> > > doesn't block on pending sheets. It runs right away. If it blocked 
> > > on pending sheets, the point at which document.write() returns would 
> > > depend on network performance, which I think would be worse than 
> > > having document.written inline scripts that poke at styles fail 
> > > depending on network performance.
> > 
> > Note that this is not conforming. The spec does not currently define 
> > any such behaviour.
> 
> Which part is not conforming?  The exception for alternate sheets, the 
> inline script inside document.write thing, or something else?

Unless I'm mistaken, nothing in the HTML spec does anything differently 
based on whether a script comes from document.write() or not. The 
information about whether a character in the tokeniser came from the 
network, document.write() during a network parse, or document.write() on a 
completely script-written document, is not stored along with the character 
in the tokeniser's input stream.

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'
Received on Wednesday, 6 June 2012 23:47:52 UTC

This archive was generated by hypermail 2.4.0 : Wednesday, 22 January 2020 16:59:43 UTC