The Lodge is members-only design/dev videos and Office Hours.

Next Office Hours Session: "Implementing an SVG Icon System" Nov 30 - 6:00 PM Eastern

Detect Internet Explorer

Last updated on:
<script type="text/javascript">

if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { //test for MSIE x.x;
 var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
 if (ieversion>=8)
  document.write("You're using IE8 or above")
 else if (ieversion>=7)
  document.write("You're using IE7.x")
 else if (ieversion>=6)
  document.write("You're using IE6.x")
 else if (ieversion>=5)
  document.write("You're using IE5.x")




  1. Luca
    Permalink to comment#

    Sniffing user agent is not a “safe” solution.
    I prefer the Dean Edwards one:

    var isMSIE = /*@cc_on!@*/false;

    (More here: )

  2. CaTaHaC
    Permalink to comment#

    Or simply use what has already been built and not rewrite it:
    if ($ { … }

  3. Mahroof Ali

    using conditional comments is a lot easier, is’nt it?

    • Michael
      Permalink to comment#

      The problem with conditional comments is that IE 10 no longer supports them

    • ajay
      Permalink to comment#

      but conditional comments is not working in ie 10

  4. Prashant

    this code does not work for IE11, can you modify the MSIE to detect IE11 also, Please help.

  5. Nicola
    Permalink to comment#

    You can try this:

    if(document.documentMode) {
      document.documentElement.className+=' ie'+document.documentMode;
  6. Nicola Zanon
    Permalink to comment#

    Np! :)

  7. Damian
    Permalink to comment#

    Nice work Nicola. I didn’t know this was a specific IE property:

Leave a Comment

Posting Code

We highly encourage you to post problematic HTML/CSS/JavaScript over on CodePen and include the link in your post. It's much easier to see, understand, and help with when you do that.

Markdown is supported, so you can write inline code like `<div>this</div>` or multiline blocks of code in in triple backtick fences like this:

  function example() {
    element.innerHTML = "<div>code</div>";

There's a whole bunch of content on CSS-Tricks.

Search for Stuff   •   Browse the Archives

Get the Newsletter ... or get the RSS feed