However, according to the PeopleTools 8.48 - 8.53 Browser Compatibility Guide (Doc ID 704492.1) - Page 34 - IE10 (ten) MUST be run in Compatibility Mode. There is no statement anywhere that I can see about what mode to run IE11 in.
So, what's this all about. Some things I know.... some things I'm learning about..... some things I take an educated guess on and others I have cases open with My Oracle Support.
Please feel free to correct, comment or add to my discussion here.
What is Compatibility Mode
From Wikipedia http://en.wikipedia.org/wiki/Compatibility_mode
A compatibility mode is a software mechanism in which a software emulates an older version of software in order to allow obsolete software or files to remain compatible with the computer's newer hardware or software.
What does this mean for Internet Explorer?
Again, from Wikipedia http://en.wikipedia.org/wiki/Compatibility_mode#IE8
Internet Explorer 8 was promoted by Microsoft as having stricter adherence to W3Cdescribed web standards than Internet Explorer 7. As a result, as in every IE version before it, some percentage of web pages coded to the behavior of the older versions would break in IE8. This would have been a repetition of the situation with IE7 which, while having fixed bugs from IE6, broke pages that used the IE6-specific hacks to work around its non-compliance. This was especially a problem for offline HTML documents, which may not be updatable (e.g. stored on a read-only medium, such as a CD-ROM or DVD-ROM).
To avoid this situation, IE8 implements a form of version targeting whereby a page could be authored to a specific version of a browser using the
X-UA-Compatibledeclaration either as a meta element or in the HTTP headers.
In order to maintain backwards compatibility, sites can opt-into IE7-like handling of content by inserting a specially created meta element into the web page that triggers the "Compatibility mode" in the browser, using:
A newer version of the browser than the page was coded for would emulate the behavior of the older version, so that the assumptions the page made about the browser's behavior holds true.
What does this mean for PeopleSoft?If you use a version of PeopleTools that has support for IE8 or IE9 and you use one of these browsers then the browser must be set to run in Standards Mode. See Pages 36 and 38 of Doc ID 704492.1.
If you use a version of PeopleTools that has support for IE10 or IE11 and you use one of these browsers then the browser must be set to run in Compatibility Mode.
What are some of the effects of using compatibility mode?
A number of things occur when running in compatibility mode.
Taking a Closer Look at 8.53 HTTP ResponsesUsing Fiddler (free from Telerik) to capture and examine http responses from PeopleSoft to IE10 and IE11 we can see that some (but not all) responses from POST method requests contain the X-UA-Compatible: IE=8 or X-UA-Compatible: IE=EmulateIE8 directives in the http header. This instructs the browser to render the page using compatibility mode.
So why then do we also need to set the browser to be in compatibility mode if the pages themselves from PeopleSoft are instructing the browser to be in compatibility mode?
My guess is that not all responses contain this directive and specifically AJAX calls that return html fragments do not generally contain this directive. This looks like a work in progress by the PeopleSoft developers and hence because not all responses instruct the browser to run in compatibility mode we have to set the browser to process all responses from PeopleSoft in compatibility mode.
How to set IE10 and IE11 to run in Compatibility Mode?
In IE10 and IE11 under the Tools|Compatibility View Settings menu you can add specific web servers to a list of sites to run in compatibility mode.
In IE11 you can also enable Enterprise Mode which gives greater flexibility in specifying servers and also centralised control over deployment. See here for more details http://technet.microsoft.com/library/dn640687.aspx
The Bottom Line
This is all very technically interesting but the bottom line is that if you're using IE10 or IE11 with 8.53 then you should enable compatibility mode.