小编Mic*_*aiz的帖子

强制IE8不使用兼容模式,使用主题中的MetaData无法正常工作

正如我的问题标题已经告诉我有问题迫使IE8不使用兼容模式.

我在网上发现了两个来自Michael Gollmick的解决方案,它将此代码添加到beforeRenderResponse中:

if (context.getUserAgent().isIE()) {
    var response = facesContext.getExternalContext().getResponse();
    response.setHeader("X-UA-Compatible", "IE=8");
}
Run Code Online (Sandbox Code Playgroud)

此解决方案可以正常使用浏览器中的兼容模式按钮,并且页面看起来应该如此.乙

我不想将此代码添加到每个XPage,所以我尝试了Per Henrik Lausten的解决方案将MetaData添加到我的主题:

<resources>
  <metaData>
    <httpEquiv>X-UA-Compatible</httpEquiv>
    <content>IE=8</content>
  </metaData>
</resources>
Run Code Online (Sandbox Code Playgroud)

但似乎主题中的这个MetaData没有效果.在查看HTML源代码时,我在sourceCode的标题中找到了Meta标签,但IE8似乎只是忽略它.

<meta content="IE=8" http-equiv="X-UA-Compatible">
Run Code Online (Sandbox Code Playgroud)

那么如何从主题中获取MetaData呢?或maby任何其他自动解决方案将onRenderResponse代码添加到每个XPage.

internet-explorer xpages

5
推荐指数
1
解决办法
1899
查看次数

标签 统计

internet-explorer ×1

xpages ×1