Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 39 You must be signed in to star a gist
  • Fork 11 You must be signed in to fork a gist
  • Save paulirish/357741 to your computer and use it in GitHub Desktop.
Save paulirish/357741 to your computer and use it in GitHub Desktop.
//EnhanceJS isIE test idea
//detect IE and version number through injected conditional comments (no UA detect, no need for cond. compilation / jscript check)
//version arg is for IE version (optional)
//comparison arg supports 'lte', 'gte', etc (optional)
function isIE(version, comparison) {
var cc = 'IE',
b = document.createElement('B'),
docElem = document.documentElement,
isIE;
if(version){
cc += ' ' + version;
if(comparison){ cc = comparison + ' ' + cc; }
}
b.innerHTML = '<!--[if '+ cc +']><b id="iecctest"></b><![endif]-->';
docElem.appendChild(b);
isIE = !!document.getElementById('iecctest');
docElem.removeChild(b);
return isIE;
}
//is it IE?
isIE();
//is it IE6?
isIE(6);
//is it less than or equal to IE 6?
isIE(7,'lte');
@kishorekpoluri
Copy link

Doesn't work in IE 11.
ie_check_fail

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment