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();