Coming from this answer that says:
You should set the
src
attribute after theonload
event, f.ex:
@thinkbigthinksmall is right.
I would add that this behavior is webkit specific, Firefox will queue the event handler, so in this case it wouldn't matter.
I am not sure what the specs do say about it, but IMM FF behavior is the correct one.
Anyway, since webkit behaves like that, one should always set the src after the onload event has been declared, otherwise, cached media will fire the onload event before your script has been parsed.
One workaround though is to set your src again after the onload event has been declared :
This way, you're sure the onload event will fire. Also, a single request should be made, since the first one will be cached.