2017-06-13 101 views
0

我有一个引导启用的xpages应用程序,它可以在Chrome中完美呈现。XPages&IE文档模式

相同的应用程序,即在IE11中加载时,所有样式都不合适。但是,只要刷新页面,所有样式都正确,并且在会话期间保持不变。如果我再次关闭IE浏览器,重新打开,负载页,错款式,刷新,再正确的会话....

它看起来就像是试图迫使IE7文档模式

enter image description here

任何想法是什么造成这种情况?我在我的应用主题使用<meta content="IE=edge" http-equiv="X-UA-Compatible">,所以正确地用头标签所列....

感谢

回答

2

尝试设置在响应头而不是X-UA兼容 - 例如通过添加以下到您的自定义控件:

<xp:this.beforeRenderResponse><![CDATA[#{javascript:   
    var response = facesContext.getExternalContext().getResponse(); 
    response.setHeader("X-UA-Compatible", "IE=edge"); 
}]]></xp:this.beforeRenderResponse> 
+0

嗨Per,谢谢,这已经成功了!问题虽然....这与我把类似的代码放入我的主题文件有何不同?再次感谢 –

+1

我的猜测:主题中的代码在HTML文档中设置元标记太迟了,因为那时IE已经决定以兼容模式运行。在响应头中设置X-UA-Compatible时,IE会在解析HTML之前读取它。 –

+0

听起来合法!欢呼 –

1

您的浏览器可能在运行企业模式:

https://docs.microsoft.com/en-us/internet-explorer/ie11-deploy-guide/fix-compat-issues-with-doc-modes-and-enterprise-mode-site-list

在进一步研究XPages之前,您甚至可能需要考虑以下答案:https://stackoverflow.com/a/26348511/3256564

+0

嗨Shillem,Per的回答对我有用,但我想我仍然会阅读你已经链接到的文章,因为我已经浏览了它,并且看起来好像有一些很好的信息。谢谢 –