Support Article
Unsupported browser IE compatibility view conflict in Pega 7.1.9
Summary
Users on IE with compatibility view turned on see this message when they attempt to access a Pega 7.1.9 application.
Error Messages
"You're using an unsupported browser. Pega 7 uses the latest web technology and your browser doesn't support those technologies. Please update to Chrome, Safari, Firefox or Internet Explorer (9 or greater)."
Steps to Reproduce
Attempt to use Pega 7.1.9 application with IE running in compatibility view.
Root Cause
Pega 7 uses HTML5 standards and does not support compatibility view which would render the application in Quirks.
Prior Pega 7 releases had the ability to force IE into Standards mode via methods such as this:
https://pdn.pega.com/node/262306
This method still exists and is valid, but using this method alone to revert compatibility view fails starting in Pega 7.1.9
Pega 7.1.9 was the first release where we have formally stopped supporting browsers older than IE9. Hence the error message you see on the screen.
"End of support for Microsoft Internet Explorer 8 and quirks mode applications in Pega 7.1.9"
https://pdn.pega.com/node/160196
The problem here is that even if you are using a modern browser newer than IE 8 (such as 9, 10, 11), if you have compatibility view turned on the user agent string actually mimics IE 7, and thus Pega 7.1.9 fails to identify your browser as something newer than IE 8.
Resolution
The best solution is to eliminate the business need to use compatibility view. Or you can explore Enterprise mode which offers the ability to only run on certain site at a more granular level than what compatibility view offers.
If that is not possible, then you can modify the available when rule pyUnsupportedBrowsers
Logic string B looks for users on IE7
@contains(@(Pega-RulesEngine:Utilities).pzGetUserAgentString(tools), "MSIE 7.")
You will need to modify this when rule to ignore IE7 as "unsupported" if you need to still support users running with compatibility view turned on.
Please keep in mind you will still need to ensure you force standards across your application via the method outlined here: https://pdn.pega.com/node/262306
Published January 31, 2016 - Updated October 8, 2020
Have a question? Get answers now.
Visit the Collaboration Center to ask questions, engage in discussions, share ideas, and help others.