XPages:在IE11中输出的html标记

XPages:在IE11中输出的html标记,xpages,lotus-domino,Xpages,Lotus Domino,我开发了XPages应用程序。在IE上加载页面时,输出的html标记如下所示 加载带有主机部件的FQDN或IP地址的页面时 <HTML lang=en> <html class=" lotusui_ie lotusui_ie7" lang="en"> 加载带有主机部件的主机名(在主机文件中定义)的页面时 <HTML lang=en> <html class=" lotusui_ie lotusui_ie7" lang="en"> 因

我开发了XPages应用程序。在IE上加载页面时,输出的html标记如下所示

加载带有主机部件的FQDN或IP地址的页面时

<HTML lang=en>
<html class=" lotusui_ie lotusui_ie7" lang="en">

加载带有主机部件的主机名(在主机文件中定义)的页面时

<HTML lang=en>
<html class=" lotusui_ie lotusui_ie7" lang="en">

因此,在后一种情况下,布局被破坏。我希望在任何情况下都能输出前一个标记


然后,我使用了http equiv=“X-UA-Compatible”,但不起作用。导致此问题的原因是什么?

我们如何设置X-UA-Compatible:

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


IE可以在显示本地域中的页面时模拟IE7。添加以在不模拟的情况下渲染它。您还可以使用F12(开发人员工具)设置当前文档模式。看看这个答案:正如我写的,我使用了“X-UA-Compatible”。然后模式改变了,但是html标记仍然不同,正如我在上面写的那样。你的意思是,Xpages主题化只是在html标记中添加一些样式类?我不明白问题出在哪里?我测试了一个简单的XPages,它只显示“test”字符串。IE模式由X-UA-Compatible更改,但html标记包含class=“lotusui\u IE lotusui\u ie7”。因此,布局并不像我期望的那样呈现。然后,如果我使用F12开发工具删除该类,那么布局就是我的期望。是的,“lotusui\u ie lotusui\u ie7”类是由主题代码(Dojo)设置的。这可能是因为IE是在兼容模式下渲染的。检查这个:谢谢,但我使用了相同的代码。这段代码适用于IE文档模式,但是XPage输出的HTML标记因此无法获得由“X-UA-Compatible”.document.querySelector(“HTML”).classList.remove(“lotusui_ie7”)设置的布局。感谢提供有用的信息!我需要删除这两个类。仅删除“lotusui_ie7”并不能解决布局问题。document.querySelector(“html”).classList.remove(“lotusui_ie”,“lotusui_ie7”)