I have a fun story.<p>IE10 and below have two modes. "Browser" mode, which means the IE10, IE9, IE8, IE7 rendering engines. "Document" mode which means the engine treating the page like it was meant for IE9, IE8, IE7 etc. Or so it says.<p>Confused? Take a look at this chart:<p><a href="https://i-msdn.sec.s-msft.com/dynimg/IC780294.jpg" rel="nofollow">https://i-msdn.sec.s-msft.com/dynimg/IC780294.jpg</a><p>More confused? So was and am I. I don't fully understand document mode and I suspect Microsoft doesn't either. Likely the reason they deprecated the moment Windows 10 came out[1]<p>So what's the problem? Well, even though a web page would render fine in IE9, IE9 could look at it, take issue with your markup, and then, surprise! Your user sees it like it's IE7... using the IE9 rendering engine.<p>For most web developers that needed to support IE, you basically always needed to insert a <meta> tag with a value of X-UA-Compatible in the <head> of your page. It forces the latest document mode, i.e., "treat this page like a modern page and render it without being stupid." 99% of the time this is what you want. 1% of the time (the need for document mode) is when a page was so reliant on older browser quirks that it needs to be treated as an IE7 page.<p>Cool, that's all we need right?<p>Enter oracle.com. In all versions of IE9, there is a hidden, built in compatibility mapping which will always force a certain document mode[2]. So even if your little page brings with it a valid meta tag and uses completely valid markup, IE9 will take look at its name on its blacklist, smile, pat your page on the head, and then shove it the trash compactor.<p>Smash. So IE9 forces a terrible document mode upon all pages on oracle.com and several other domains mode and Microsoft, to this days, says just about nothing about the hidden blacklist in their documentation. The only way I found this out was by searching "oracle.com" in all of IE9's source code, whereupon I found the responsible XML file, the blacklist.<p>So what's the solution?<p>Well, after some hair loss, I discovered the solution is to bring the X-UA-Compatible OUTSIDE of the <head> tag and put it right above the HTML one. In complete contrivance to everything Microsoft said in its documentation, and also normal browser logic.<p>... That, kids, is why IE9 and below needs to die.<p>[1]<a href="https://msdn.microsoft.com/en-us/library/dn384051(v=vs.85).aspx" rel="nofollow">https://msdn.microsoft.com/en-us/library/dn384051(v=vs.85).a...</a>