On Wed, Sep 21, 2011 at 5:16 PM, Glenn Maynard <[email protected]> wrote: > On Wed, Sep 21, 2011 at 7:51 PM, Eric U <[email protected]> wrote: >> >> Again, that's not what the XHR2 spec says. See my summary up-thread >> about the actual behavior, and Anne can correct my interpretation if >> I'm wrong. > > I don't know what you mean by "again"; this is the first time I've described > this behavior. > > The spec says "The abort() algorithm can only be terminated by invoking > open() from an event handler." If you call open() from 5.6.2's onabort, > then step 14 of the open() algorithm terminates abort(), and step 5.6.3 > never happens, thus onloadend is never fired and loadstart and loadend > events are mismatched.
This sounds like a bug in the XHR spec as it doesn't fulfill the invariants I listed. / Jonas
