IE11 and the Mysterious Missing Browser Modes

Share this article

IE11

Please note that some information in this article has been superseded. Please see IE11: Browser Modes Return.

Web developers give Microsoft a tough time. “Follow W3C standards”, we shout. “Force everyone to upgrade their browser”, we screech. “IE ate my kitten”, we bellow.

Some criticism was deserved. Microsoft abandoned their flagship browser, held back web evolution and they still take too long to release new versions. But, if we ignore the abomination that was IE7, the company has significantly improved Internet Explorer during the past five years. IE8 and a few shims remain adequate for all but the most sophisticated applications. IE9 won’t cause many issues unless you’re after CSS3 animations. IE10 is a solid alternative to any of the competing browsers.

You’ll still find issues in IE (please Microsoft — add transform-style: preserve-3d;), but you’ll find issues in every browser. None are perfect. Those who rant loudest usually find it easier to blame Microsoft than fix cross-browser issues in their own code.

IE11, to be launched with Windows 8.1 on October 18, 2013, finally includes WebGL and a great set of developer tools. You can install it today if you’re an MSDN subscriber (thanks to a little back-tracking on Microsoft’s previous decision). A version for Windows 7 will arrive a few weeks later.

However, one missing feature will incur the wrath of developers everywhere: browser modes have gone!

What are Browser Modes?

The developer tools in IE8, 9 and 10 provided an increasing number of browser rendering modes going back to IE7.

IE10 browser modes

The modes were added following compatibility outcries after IE7 was launched in 2006. The browser fixed several of the quirks and proprietary technologies developers utilized in IE6 so many applications broke following a browser upgrade. Browser modes was a solution which allowed companies to continue using legacy applications while they fixed the problems. An HTTP header or meta tag could force newer editions of IE to act like previous versions.

But it’s Not Emulation

Perhaps companies still use the modes but I bet far more developers use them for quick and dirty testing in older editions of IE. I certainly have. Browser mode removal will be ridiculed but there are a number of reasons why their demise should be welcomed:

  • Browser modes were a temporary fix for a specific purpose; not application testing.
  • Browser modes are no substitute for testing the real applications. Microsoft does not include four versions of Trident in IE10 — the browser makes superficial tweaks. Your site may work in IE7 mode but fail dismally in a real installation. (Note this also true for third-party solutions such as IETester.)
  • Browser modes should die. There were radical differences between IE6, 7, 8 and 9 but far fewer between IE9, 10 and 11. It shouldn’t be necessary to test older browsers in a world where users upgrade automatically. You don’t test Chrome 23 or Firefox 17; IE should be no different.

Back to Reality

For most of us, IE6 and 7 are dead. IE9 is dropping rapidly as Windows 7/8 users upgrade to IE10 — and both browsers are generally well-behaved. Unfortunately, IE8 retains a healthy 8% market share despite Microsoft’s attempts to encourage Windows XP migration. You therefore have three choices once IE11 is installed on your PC:

  1. Don’t bother testing IE8. Google doesn’t. With luck — and a little careful coding — your site will degrade gracefully much like any other aging browser.
  2. Use a browser rendering service such as BrowserStack, BrowserShots or NetRenderer. These are good for rudimentary cosmetic testing.
  3. Test your site in real installation of IE8. You need not buy another PC; Microsoft provide free virtual machines for Windows, Mac OS and Linux at modern.ie.

But please don’t be tempted to retain IE10 or use registry hacks to re-enable browser modes! They’ve always been flawed and lull you into a false sense of satisfaction. The sooner people upgrade, the sooner we can abandon ancient browsers.

Please note that some information in this article has been superseded. Please see IE11: Browser Modes Return.

Craig BucklerCraig Buckler
View Author

Craig is a freelance UK web consultant who built his first page for IE2.0 in 1995. Since that time he's been advocating standards, accessibility, and best-practice HTML5 techniques. He's created enterprise specifications, websites and online applications for companies and organisations including the UK Parliament, the European Parliament, the Department of Energy & Climate Change, Microsoft, and more. He's written more than 1,000 articles for SitePoint and you can find him @craigbuckler.

IE11internet explorermicrosoft
Share this article
Read Next
Get the freshest news and resources for developers, designers and digital creators in your inbox each week