diff options
author | max99x <max99x@gmail.com> | 2011-07-31 04:48:43 +0300 |
---|---|---|
committer | max99x <max99x@gmail.com> | 2011-07-31 04:48:43 +0300 |
commit | 7f735afe5ee57f693602b661e8e6286dcc914c72 (patch) | |
tree | b2600adf0702544c40453febbf8fd5e09e048102 /src/library.js | |
parent | 4477fc67dea3cf0e6d54f4ae59946a70b069e7ae (diff) | |
parent | 3928f293b817a48797faf10b10a69240236de767 (diff) |
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'src/library.js')
-rw-r--r-- | src/library.js | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/library.js b/src/library.js index a1bd16ae..dcd1e22c 100644 --- a/src/library.js +++ b/src/library.js @@ -264,10 +264,15 @@ LibraryManager.library = { // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. var xhr = new XMLHttpRequest(); xhr.open('GET', obj.url, false); - xhr.overrideMimeType('text/plain; charset=x-user-defined'); // Binary. + xhr.responseType = 'arraybuffer'; // hint to the browser that we want binary data + xhr.overrideMimeType('text/plain; charset=x-user-defined'); // another hint xhr.send(null); if (xhr.status != 200 && xhr.status != 0) success = false; - obj.contents = intArrayFromString(xhr.responseText || '', true); + if (xhr.response) { + obj.contents = new Uint8Array(xhr.response); + } else { + obj.contents = intArrayFromString(xhr.responseText || '', true); + } } else if (typeof read !== 'undefined') { // Command-line. try { |