Hi Oliver,

thanks for the fix! It's implemented in
https://gerrit.wikimedia.org/r/#/c/68218/

Cheers,
Stephan

On 12 June 2013 00:03, Oliver Lutzi <oliverlu...@gmx.de> wrote:
> Hey,
>
> I encountered the same problem (using a different extension). Basil Ell
> and I figured out that the source of the bug is line 84 of the file
> "SF_popupform.js".
>
> You use the "setInterval()" method to call a function at specified
> intervals and escape it once "window.readystate" returns "interactive".
> As described in [1], "readystate" chages its return values from
> "loading" to "interactive" and finally to "complete". If "readystate"
> happens to change from state "loading" to "complete" between two calls,
> the script never escapes "setInterval()" because the state "interactive"
> was never observed.
>
> Therefore: Change the code in line 84 from
>
> if ( readystate === 'interactive' ) {
>
> to
>
> if ( readystate === 'interactive' || readystate === 'complete' ) {
>
>
> and the bug should be fixed.
>
>
> Best regards,
> Oliver Lutzi
>
>
> [1] https://developer.mozilla.org/en-US/docs/Web/API/document.readyState
>
> ------------------------------------------------------------------------------
> This SF.net email is sponsored by Windows:
>
> Build for Windows Store.
>
> http://p.sf.net/sfu/windows-dev2dev
> _______________________________________________
> Semediawiki-devel mailing list
> Semediawiki-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/semediawiki-devel

------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Semediawiki-devel mailing list
Semediawiki-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/semediawiki-devel

Reply via email to