TL;DR: The meta tag wins
I found the following (updated) flowchart here (link is broken) and associated blog post that provides an explanation of how IE9 determines document mode:
More Related Contents:
- X-UA-Compatible is set to IE=edge, but it still doesn’t stop Compatibility Mode
- How do I force Internet Explorer to render in Standards Mode and NOT in Quirks?
- Make IE cache the resources but always revalidate
- Cookie blocked/not saved in IFRAME in Internet Explorer
- Override intranet compatibility mode IE8
- How to detect IE11?
- How to start automatic download of a file in Internet Explorer?
- IE9 blocks download of cross-origin web font
- Data URI scheme and Internet Explorer 9 Errors
- CSS3 transform: rotate; in IE9
- Emulating CSS3 border-radius and box-shadow in IE7/8
- Selenium WebDriver typing very slow in text field on IE browser
- How to make a Google Maps semi-transparent PNG tile layer work in IE8?
- favicon not working in IE
- Failproof Wait for IE to load
- Json response download in IE(7~10)
- How to get IE9 standards support for dialogs opened by HTA?
- CSS3 transform:scale in IE
- Equivalent of Firebug’s “Copy XPath” in Internet Explorer?
- Program Download – IE CHROME – “is not commonly downloaded and could be dangerous.”
- How to clear IE’s favicon cache?
- Modal not opening in IE
- Force IE9 to emulate IE8. Possible?
- Force Internet Explorer to use a specific Java Runtime Environment install?
- Emulate IE7 for IE8 but not for IE9 using “X-UA-Compatible”
- IE11 meta element Breaks SVG
- IE cannot download foo.jsf. IE was not able to open this internet site. The requested site is either unavailable or cannot be found
- MAILTO max-length of each internet browsers?
- VBA Internet Explorer wait for web page to load
- ie.busy not working well [VBA]