From 6dddcfa03c4349be216f28d3847cbc181afce196 Mon Sep 17 00:00:00 2001 From: Pontus Date: Sun, 22 Nov 2015 19:37:29 +0100 Subject: [PATCH] Added property ignoreHTTPStatus. When set, the 'load' event handler will not check HTTP Status or readyState. Should only be used when XHRLoader fetch data from a non-http source (e.g. local file system, file://). --- src/loaders/XHRLoader.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/loaders/XHRLoader.js b/src/loaders/XHRLoader.js index 9c144a4026..2f8f1ebca4 100644 --- a/src/loaders/XHRLoader.js +++ b/src/loaders/XHRLoader.js @@ -12,6 +12,8 @@ THREE.XHRLoader.prototype = { constructor: THREE.XHRLoader, + ignoreHTTPStatus: false, + load: function ( url, onLoad, onProgress, onError ) { if ( this.path !== undefined ) url = this.path + url; @@ -46,7 +48,7 @@ THREE.XHRLoader.prototype = { THREE.Cache.add( url, response ); - if ( this.status === 200 && this.readyState === 4 ) { + if ( ( this.status === 200 && this.readyState === 4 ) || scope.ignoreHTTPStatus ) { if ( onLoad ) onLoad( response ); @@ -109,4 +111,10 @@ THREE.XHRLoader.prototype = { } + setIgnoreHTTPStatus: function ( value ) { + + this.ignoreHTTPStatus = value; + + } + }; -- GitLab