Recently we faced an issue on ASP.NET application talking to CRM 2013, where document mode was always needed to be set to IE 9 in order for the UI elements and website controls to work properly. So, was digging on it and found the following way of doing it, add this to web.config:
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name=”X-UA-Compatible” value=”IE=9″ />
</customHeaders>
</httpProtocol>
</system.webServer>
Following are possible values (referred from MSDN):
X-UA-Compatible value |
Document modes |
IE=5 |
Quirks mode |
IE=7 |
IE7 mode |
IE=8 |
IE8 mode |
IE=9 |
IE9 mode |
IE=10 |
IE10 mode |
IE=11 |
IE11 mode |
IE=edge |
The highest supported document mode of the browser |
IE=EmulateIE7 |
IE7 mode (if a valid <!DOCTYPE> declaration is present) Quirks mode (otherwise) |
IE=EmulateIE8 |
IE8 mode (if a valid <!DOCTYPE> declaration is present) Quirks mode (otherwise) |
IE=EmulateIE9 |
IE9 mode (if a valid <!DOCTYPE> declaration is present) Quirks mode (otherwise) |
IE=EmulateIE10 |
IE10 mode (if a valid <!DOCTYPE> declaration is present) Quirks mode (otherwise) |
IE=EmulateIE11 |
IE11 mode (if a valid <!DOCTYPE> declaration is present) Quirks mode (otherwise) |
Hope it helps!
Not working on CRM 2011.
Its still forces the ie to user ie9 doctype.
Any other solution?
Are you applying it on CRM website?
I am experiencing a similar issue.
We are viewing a CRM 2011 Site using IE10 (which has to have Compatibility mode enabled for the Javascript to work – as well for many other intranet sites). Enabling this compatibility mode forces IE10 to use “Document Mode = IE7 Standards”.
My problem is then that “IE7 Mode” limits all text boxes to 2000 characters. Using Developer Tools to change the document mode to IE8 or above allows the user to enter more that 200 characters (up to the character limit set in the entity’s field).
The answer, then, seemed simple – force all CRM pages to be in IE8 Compatibility mode. To that end, I followed the instructions above and made amendments to the web.config file (or through the Site settings within IIS).
This appears to have had NO EFFECT. Using Developer Tools, the “Original Source” contains the meta tag: , and the Document Mode = “IE7 Standards”.
Our CRM 2011 site has the “Load pages in most recent version of Internet Explorer” UNCHECKED – this is because we use javascript that will not work if this option is checked.
Am i right in thinking that unchecking this option essentially adds the above META tag for all PAGES in the site, and therefore overrides any settings in the web.config file?
Saying that, If check this option and reload the page, IE Developer Tools states that the Document Mode is “Standards” and not the “IE8” that I specified in the web.config file – so it seems that something in the CRM 2011 site is overriding whatever value is set in the CRM site settings in IIS (v7).
Does CRM 2011 have a different place for dictating the Document Mode? Or do we only have the choice between IE7 mode and “Standards” mode (which I believe is either IE9 standards, or the standards for the current version – i.e. IE10)?
Does anyone know how I can force all clients to use IE8 for the document mode?
This solution is for ASP.net application which was talking to CRM and not to actual CRM site.