- From: Glenn Maynard <glenn@zewt.org>
- Date: Wed, 2 Mar 2011 14:21:46 -0500
On Wed, Mar 2, 2011 at 1:21 PM, Nicholas Zakas <nzakas at yahoo-inc.com> wrote: > After chatting a bit with Boris, it seems important for implementation that > a <script> node is already in the DOM before download begins. Given that, it > seems like this proposal is closest to being implementable: > > > https://docs.google.com/document/d/1wLdTU3xPMKhBP0anS774Y4ZT2UQDqVhnQl3VnSceDJM/edit?hl=en&authkey=CJ6z2ZgO > > One of the suggested alterations was to replace execute() with simply > setting preload back to false. The reason I like execute() better is that it > provides the opportunity for feedback in the form of a return value (false > if code was not executed, and true if code was executed). > That's true if execute() is synchronous. The attribute-based approach is asynchronous. There's not much feedback an asynchronous execute() can give, since the code won't actually be executed during execute(). (If you want to know whether the script has been executed, a readonly attribute could be exposed which returns "already-started && !pending-execution".) The attribute-based version is very lightweight; there are more details that need to be worked out for a synchronous version and nobody's tried to express it in spec terms yet (which would help nail down precisely what it'll do). I don't mind trying to hammer those out if we think it's worth it; the attribute approach is specifically if we go in the asynchronous direction. -- Glenn Maynard
Received on Wednesday, 2 March 2011 11:21:46 UTC