【问题标题】:Richfaces 3.3.3 Issue with IE9Richfaces 3.3.3 IE9 问题
【发布时间】:2011-09-23 09:30:01
【问题描述】:

我的应用程序当前使用 JSF 1.2 和 Rich faces 3.3.3 Final 运行。 我在通过 Internet Explorer 9 最终版渲染丰富的面部皮肤时遇到问题。它不加载丰富的面孔皮肤,并且从网络选项卡中我可以看到这个文件是作为“文本/html”而不是“文本/css”接收的,获取状态为 500。 我从以下链接获得了这些信息, IE9 + RichFaces Rendering problem

一个可能的解决方案是迁移到 RF4,但为此我们必须迁移到 JSF 2.0,这是一个非常耗时且非常昂贵的过程。

我已经尝试了线程http://community.jboss.org/thread/156720中指定的解决方案 Kenneth Christensen 也是,但它仍然没有帮助我;-(

谁能推荐一个更合适的解决方案:-)

谢谢, 欧贝德

【问题讨论】:

  • 你确定浏览器肯定会切换到 IE-8 模式,你是否将元标记直接放在开头的 head 标记之后?参见msdn.microsoft.com/en-us/library/…,其中提到 X-UA-兼容页眉“必须出现在网页页眉(HEAD 部分)中除标题元素和其他元元素之外的所有其他元素之前。

标签: richfaces internet-explorer-9


【解决方案1】:

把它放到你的页面中:

<head>
 <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7; IE=EmulateIE8">
</head>

【讨论】:

    【解决方案2】:

    对我来说,“IE=EmulateIE8”不起作用。既不在元标记中,也不在过滤器中。我将其更改为“IE=8”,它工作正常。

    【讨论】:

      【解决方案3】:

      对 IE6、IE7 和 IE8 中的 CSS 处理进行了更改,以阻止所有跨域样式表,除非它们已使用正确的 HTTP 响应标头传递:

      Content-Type: text/css
      

      http://technology-for-human.blogspot.ca/2011/12/jsf-12-myfaces-richfaces-33x-ie-9.html

      【讨论】:

        【解决方案4】:

        解决RichFaces 3.3.3.Final xIE9问题的补丁

        http://ruleoftech.com/2013/patching-richfaces-3-3-3-ajax-js-for-ie9

        【讨论】:

        • 这是最好的答案 - 修复有问题的库 (Sarissa)。所有其他解决方案都会导致更高版本的 IE 模拟 IE8 - 失去新浏览器(CSS3 等)中添加的功能。
        猜你喜欢
        • 2013-04-08
        • 2011-08-24
        • 2012-02-10
        • 2011-12-22
        • 1970-01-01
        • 1970-01-01
        • 2013-05-01
        • 2011-03-29
        • 2014-10-19
        相关资源
        最近更新 更多