Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
2.9.0
-
None
-
None
-
Gingerbread emulator
Description
onload is called when readAsText was successful, so the readyState should be FileReader.DONE. See http://www.w3.org/TR/FileAPI/#blobreader-state
But it is still set as FileReader.LOADING.
Looking at the v2.9.0 cordova.js code you can see that the setting of the readyState for readAsText is inconsistent with all the other read methods.
i.e.
// If onload callback if (typeof me.onload === "function") { me.onload(new ProgressEvent("load", {target:me})); } // DONE state me._readyState = FileReader.DONE;
It looks like that DONE state should be set before the onload invocation.