W3C home > Mailing lists > Public > whatwg@whatwg.org > November 2010

[whatwg] external SCRIPT removal; Setting "parser inserted" to false

From: Garrett Smith <dhtmlkitchen@gmail.com>
Date: Wed, 17 Nov 2010 22:04:28 -0800
Message-ID: <AANLkTimqpTdAURaNS13VjCGO6XKkfRt6_jEAa4AxP__t@mail.gmail.com>
In "[whatwg] Removal of blocking script"[1], the question came up of
whether or not a removed, but not already started script is to be
evaluated.

Answering that question is fairly important with dynamic script
insertion, where aborting a request that has taken to long and trying
again would make sense. This would be used when a request failed (due
to unstable user's Internet connection, for example). Retrying that
request would be done by adding the script to the document again, but
first the original request should be aborted.

In at least one version of Opera removal of a "parser inserted" script
element of an external script that is not "already started" would
cause the script to not be evaluated; so effectively aborting it.
Useful but not interoperable.

Perhaps a better question to ask is not "does the browser
synchronously run the script element," but instead: "Does script
removal cause the 'parser inserted' flag be set to false?"

HTML 5 should specify what happens when a script is removed from the DOM.
-- 
Garrett
[1] http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2010-November/029039.html
Received on Wednesday, 17 November 2010 22:04:28 UTC

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