[whatwg] <video> ... <script> race condition

Philip Jägenstedt philipj at opera.com
Tue May 17 02:09:21 PDT 2011


On Tue, 17 May 2011 10:47:02 +0200, Remy Sharp <remy at leftlogic.com> wrote:

> On 17 May 2011, at 09:04, Philip Jägenstedt wrote:
>
>> Or do you mean a spec bug?
>
> I meant a spec bug :)

http://www.w3.org/Bugs/Public/show_bug.cgi?id=12664

Still, I don't think just advocacy is any kind of solution. Given that you  
(the co-author of an HTML5 book) make certain assumptions about the  
outcome of this race condition, it's safe to assume that hoards of web  
developers will do the same.

To target this specific pattern, one hypothetical solution would be to  
special-case the first script that attaches event handlers to a <video>  
element. After it has run, all events that were already fired before the  
script are fired again. However, this seems awfully messy if the script  
also observes readyState or networkState. It might also interfere with  
browsers that use scripts behind the scenes to implement the native  
controls.

Although a kludge, another solution might be to block events from being  
fired until x more bytes of the document have been parsed or it has  
finished loading.

Any other bad ideas?

-- 
Philip Jägenstedt
Core Developer
Opera Software


More information about the whatwg mailing list