【问题标题】:XPages & IE Document ModeXPages & IE 文档模式
【发布时间】:2017-11-15 08:19:12
【问题描述】:

我有一个启用引导的 xpages 应用程序,它可以在 chrome 中完美呈现。

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

它似乎在尝试强制 IE7 文档模式

知道是什么原因造成的吗?我在我的应用程序主题中使用<meta content="IE=edge" http-equiv="X-UA-Compatible">,因此正确地列出了 head 标签....

谢谢

【问题讨论】:

    标签: twitter-bootstrap internet-explorer xpages


    【解决方案1】:

    尝试在响应标头中设置 X-UA-Compatible - 例如,将以下内容添加到您的自定义控件中:

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

    【讨论】:

    • 嗨,佩尔,谢谢,这很奏效!问题虽然......这与我将类似代码放入我的主题文件有什么不同?再次感谢
    • 我的猜测:主题中的代码在 HTML 文档中设置元标记为时已晚,因为此时 IE 已经决定在兼容模式下运行。在响应头中设置 X-UA-Compatible 时,IE 会在解析 HTML 之前读取它。
    • 听起来合法!干杯
    【解决方案2】:

    您的浏览器可能在 Enterprise 模式下运行:

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

    在使用 XPage 进行任何进一步调查之前,您甚至可能需要考虑以下答案:https://stackoverflow.com/a/26348511/3256564

    【讨论】:

    • 嗨 Shillem,Per 的回答对我有用,但我想我仍然会阅读你链接到的帖子,因为我已经看过它,看起来有些不错那里的信息。谢谢
    猜你喜欢
    • 1970-01-01
    • 2014-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多