diff options
Diffstat (limited to 'js')
| -rw-r--r-- | js/binaryXHR.js | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/js/binaryXHR.js b/js/binaryXHR.js index d18f6a8..91915e6 100644 --- a/js/binaryXHR.js +++ b/js/binaryXHR.js | |||
| @@ -48,6 +48,7 @@ function BinaryFile(data) { | |||
| 48 | }; | 48 | }; |
| 49 | } else if (typeof DataView != "undefined" && data instanceof ArrayBuffer) { | 49 | } else if (typeof DataView != "undefined" && data instanceof ArrayBuffer) { |
| 50 | dataLength = data.dataLength; | 50 | dataLength = data.dataLength; |
| 51 | /*@cc_on | ||
| 51 | } else if (typeof data === "unknown") { | 52 | } else if (typeof data === "unknown") { |
| 52 | // Correct. "unknown" as type. MS JScript 8 added this. | 53 | // Correct. "unknown" as type. MS JScript 8 added this. |
| 53 | dataLength = IEBinary_getLength(data); | 54 | dataLength = IEBinary_getLength(data); |
| @@ -55,6 +56,7 @@ function BinaryFile(data) { | |||
| 55 | this.getByteAt = function(iOffset) { | 56 | this.getByteAt = function(iOffset) { |
| 56 | return IEBinary_getByteAt(data, iOffset); | 57 | return IEBinary_getByteAt(data, iOffset); |
| 57 | }; | 58 | }; |
| 59 | @*/ | ||
| 58 | } else { | 60 | } else { |
| 59 | throw new InvalidBinaryFile("Unsupported type " + (typeof data)); | 61 | throw new InvalidBinaryFile("Unsupported type " + (typeof data)); |
| 60 | } | 62 | } |
| @@ -249,6 +251,7 @@ function FetchBinaryURL(url) { | |||
| 249 | request.send(null); | 251 | request.send(null); |
| 250 | 252 | ||
| 251 | var response = request.responseText; | 253 | var response = request.responseText; |
| 254 | /*@cc_on | ||
| 252 | try { | 255 | try { |
| 253 | // for older IE versions, the value in responseText is not usable | 256 | // for older IE versions, the value in responseText is not usable |
| 254 | if (IEBinary_getLength(this.responseBody)>0) { | 257 | if (IEBinary_getLength(this.responseBody)>0) { |
| @@ -256,8 +259,8 @@ function FetchBinaryURL(url) { | |||
| 256 | response=this.responseBody; | 259 | response=this.responseBody; |
| 257 | } | 260 | } |
| 258 | } catch (err) { | 261 | } catch (err) { |
| 259 | // not IE, do nothing | ||
| 260 | } | 262 | } |
| 263 | @*/ | ||
| 261 | 264 | ||
| 262 | // cannot use responseType == "arraybuffer" for synchronous requests, so | 265 | // cannot use responseType == "arraybuffer" for synchronous requests, so |
| 263 | // convert it afterwards | 266 | // convert it afterwards |
| @@ -287,6 +290,7 @@ function FetchBinaryURLAsync(url, callback, callback_arg) { | |||
| 287 | if(this.readyState === 4) { | 290 | if(this.readyState === 4) { |
| 288 | // ArrayBuffer response or just the response as string | 291 | // ArrayBuffer response or just the response as string |
| 289 | var response = this.response || this.responseText; | 292 | var response = this.response || this.responseText; |
| 293 | /*@cc_on | ||
| 290 | try { | 294 | try { |
| 291 | // for older IE versions, the value in responseText is not usable | 295 | // for older IE versions, the value in responseText is not usable |
| 292 | if (IEBinary_getLength(this.responseBody)>0) { | 296 | if (IEBinary_getLength(this.responseBody)>0) { |
| @@ -294,8 +298,8 @@ function FetchBinaryURLAsync(url, callback, callback_arg) { | |||
| 294 | response=this.responseBody; | 298 | response=this.responseBody; |
| 295 | } | 299 | } |
| 296 | } catch (err) { | 300 | } catch (err) { |
| 297 | // not IE, do nothing | ||
| 298 | } | 301 | } |
| 302 | @*/ | ||
| 299 | 303 | ||
| 300 | var bf = new BinaryFile(response); | 304 | var bf = new BinaryFile(response); |
| 301 | if (callback_arg) { | 305 | if (callback_arg) { |
