Internet Explorer version detector
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src Bump new version Mar 14, 2015
tests Update unit tests Jan 5, 2015
.gitignore Exclude files from bower conf Mar 5, 2015
.npmignore Fix package metadata Mar 11, 2015
ClassIE.min.js Bump new version Mar 14, 2015
Gruntfile.js Update build system Nov 11, 2014
LICENSE.txt Add LICENSE Mar 5, 2015
README.md Bump new version Mar 14, 2015
bower.json Bump new version Mar 14, 2015
package.json Bump new version Mar 14, 2015

README.md

ClassIE 0.3.2

Following a H5BP's commit discussion (https://github.com/paulirish/html5-boilerplate/commit/e5e057e53815ed55f4ecfaef3057bf2940c7c0b2), I've decided to write an unobstrusive tiny library to automatically detect Internet Explorer version and bring us a sure way to use polyfills and IE CSS fixes.

Overall remarks

Install

You can pick the minified library or install it with :

jam install pyrsmk-classie
bower install pyrsmk-classie
npm install pyrsmk-classie --save-dev

JS

The IE variable is available to know under which version of Internet Explorer your script is loaded.

if(IE<=8){
    // some polyfills
}

For browsers other than IE or ulterior to 9, IE variable will return -1.

CSS

Internet Explorer version is also accessible with CSS classes since ClassIE adds the current IE browser version to the html markup like: <html class="ie8">.

Then, using ClassIE with your stylesheets is pretty simple:

.ie6 #contents,
.ie7 #contents{
    // some specific properties
}

Special thanks

Thanks to James Padolsey for his wonderful CC IE detection idea: https://gist.github.com/527683

License

This library is published under the MIT license.