From 891abd1d4a4071f64c330cb0bb781955335acb01 Mon Sep 17 00:00:00 2001 From: Sam Potts Date: Sat, 16 Jan 2016 13:02:04 +1100 Subject: Final tweaks for v1.5 and IE9 --- docs/index.html | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) (limited to 'docs/index.html') 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); }); })(); -- cgit v1.2.3