diff options
Diffstat (limited to 'docs/index.html')
-rw-r--r-- | docs/index.html | 31 |
1 files changed, 24 insertions, 7 deletions
diff --git a/docs/index.html b/docs/index.html index ad3d9d01..eee24458 100644 --- a/docs/index.html +++ b/docs/index.html @@ -83,17 +83,34 @@ 'dist/docs.svg' ] .forEach(function(u) { - var x = new XMLHttpRequest(), b = document.body; + var x = new XMLHttpRequest(), + b = document.body; + // Check for CORS support // If you're loading from same domain, you can remove the whole if/else statement - // XHR for Chrome/Firefox/Opera/Safari - if ('withCredentials' in x) { x.open('GET', u, true); } - // XDomainRequest for older IE - else if (typeof XDomainRequest != 'undefined') { x = new XDomainRequest(); x.open('GET', u); } + // XHR for Chrome/Firefox/Opera/Safari/IE10+ + if ('withCredentials' in x) { + x.open('GET', u, true); + } + // XDomainRequest for IE8 & IE9 + else if (typeof XDomainRequest == 'function') { + x = new XDomainRequest(); + x.open('GET', u); + } else { return; } - x.send(); - x.onload = function() { var c = document.createElement('div'); c.setAttribute('hidden', ''); c.innerHTML = x.responseText; b.insertBefore(c, b.childNodes[0]); } + // Inject hidden div with sprite on load + x.onload = function() { + var c = document.createElement('div'); + c.setAttribute('hidden', ''); + c.innerHTML = x.responseText; + b.insertBefore(c, b.childNodes[0]); + } + + // Timeout for IE9 + setTimeout(function () { + x.send(); + }, 0); }); })(); </script> |