IE Test with CSS
by adamdbradley
HTML
<img id="img">
JavaScript
function testDataUriSupport() {
var type = 'src';
var datauri = new Image();
datauri.onerror = function() {
continueTest(false, false);
};
datauri.onload = function() {
if (datauri.width == 1 && datauri.height == 1) {
var f = document.createDocumentFragment();
if (f.createElement) {
var e = f.createElement('i');
e.innerHTML = '<!--[if IE 8]>8<![endif]-->';
if(e.innerHTML === '8') {
continueTest(true, false);
return;
}
}
continueTest(true, true);
} else {
continueTest(false, false);
}
};
datauri.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";
document.getElementById('img').src = datauri.src;
return src;
}
function continueTest(supportsDataUri, supportsDataUriGreaterThan32KB) {
alert('Supports Data Uris: ' + supportsDataUri + ', Supports Data Uris Greater than 32KB: ' + supportsDataUriGreaterThan32KB);
}
testDataUriSupport();