Skip to content

Instantly share code, notes, and snippets.

@edm00se
Last active September 5, 2017 13:11
Show Gist options
  • Save edm00se/7750566 to your computer and use it in GitHub Desktop.
Save edm00se/7750566 to your computer and use it in GitHub Desktop.
Place in the beforeRenderResponse event of an XPage to force IE versions <= 9 to use Edge (and disable Compatibility View Mode) and force newer versions than 9 to act like IE 9 (and disable Compatibility View Mode).By my experience, this enforces as much compatibility as possible for XPages with Domino 8.5.3 (my servers are on UP1, not that that…
// forces IE9 and below to not use compatibility mode, and forces any registered as IE >=10 to act like 9
if(context.getUserAgent().isIE()&&context.getUserAgent().getBrowserVersionNumber()<10) {
var exCon = facesContext.getExternalContext();
var response = exCon.getResponse();
response.setHeader("X-UA-Compatible", "IE=Edge");
}else if(context.getUserAgent().isIE()&&context.getUserAgent().getBrowserVersionNumber()>9 || (context.getUserAgent().getUserAgent().indexOf('Trident/7') > -1 && context.getUserAgent().getUserAgent().indexOf('rv:11')){
var exCon = facesContext.getExternalContext();
var response = exCon.getResponse();
response.setHeader("X-UA-Compatible", "IE=9");
}
@myns
Copy link

myns commented Sep 5, 2017

thank you for sharing. this overrides ie user settings and works perfect.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment