- From: Erik Arvidsson <erik@eae.net>
- Date: Wed, 29 Sep 2004 14:35:43 +0200
- To: Boris Zbarsky <bzbarsky@MIT.EDU>
- CC: www-svg@w3.org
Boris Zbarsky wrote:
> In that case the UA will seem hung to the user until the load completes
> (possibly quite a long time). That's not really desirable.
>
>> If the binding document is already loaded then this should be an issue
>
>
> You mean "should not be"? What if it's not already loaded?
Then I guess blocking is the only option.
> As it is, however, it is possible for script to execute before the CSS
> files are loaded even in browsers where loading of CSS blocks the
> parser. Such scripts can ask for style information about the page, and
> they'll see a state with the CSS not loaded. It sounds like you're
> trying to prevent this situation arising with XBL, and it's not clear to
> me how you prpose to do that.
I know it is not easy to implement this but think of it from a
developer/api perspective where XBL is used to create (user interface)
components. Do we want the state to be indeterminable and dependent on
timing issues? Just think of a very simple scenario.
var comp = document.createElementNS(myns, "comp");
comp.method();
vs.
var comp = document.createElementNS(myns, "comp");
comp.addEventListenerNS( xblns, "bind", function (e) {
comp.method();
}, false );
and this is only where one component is used. Modify this to use tons of
different components which all have load time dependencies and it
becomes a total mess to maintain.
Compared to this I think it is preferred to have an increased loading
time of the initial document.
erik
Received on Wednesday, 29 September 2004 12:36:10 UTC