【问题标题】:JSF web application not working in IE9. But it works fine in IE8JSF Web 应用程序无法在 IE9 中运行。但它在 IE8 中运行良好
【发布时间】:2012-04-27 09:36:58
【问题描述】:

我使用 JSF 2.0 开发了 Web 应用程序。它在 IE 8 和其他浏览器(firefox 和 google chrome)中运行良好。但它在 IE9 中不起作用。您能否解释一下 JSF 的 IE9 兼容性以及如何做到这一点,以便我可以让我的应用程序在 IE9 中运行。

【问题讨论】:

  • 也许您对某些 JSF 标签有问题...您使用的是哪些 JSF 标签?
  • 我正在使用 等...
  • 尝试从 XHTML 文件中删除 并试一试..
  • 如果我删除 标签,那么我如何实现从 xhtml 单独呈现特定 id...???

标签: jsf-2 browser internet-explorer-9


【解决方案1】:

我们在 IE9 上也遇到了一些问题,我们的解决方法是使用一个过滤器,告诉 IE9 在兼容模式下工作。

请注意,这应该是最后的手段。在使用过滤器之前,您应该首先尝试解决您的具体问题(您的问题中没有明确解释)。

兼容模式导致 IE9 圆角变松。

@WebFilter("*.xhtml")
public class CompatibilityFilter implements Filter {

    public CompatibilityFilter() { }

    public void doFilter(ServletRequest request, ServletResponse res,
            FilterChain chain) throws IOException, ServletException {
        HttpServletResponse resp = (HttpServletResponse) res;
        resp.addHeader("X-UA-Compatible", "IE=EmulateIE8");
        resp.addHeader("Cache-Control", "no-cache, must-revalidate");
        chain.doFilter(request, resp);
    }

    public void destroy() { }

    public void init(FilterConfig fConfig) throws ServletException {
    }
}

【讨论】:

  • 感谢您的回复。我已经尝试过你提到的方式。在过滤器中添加下面带有响应的标题后,它工作正常。 resp.addHeader("X-UA-Compatible", "IE=EmulateIE8");但是按 F12 开发人员收费工具包将打开。在那,当您将文档模式更改为 IE9 标准时,问题仍然存在。你能帮我吗...???
  • 如果您已经拥有@WebFilter 注解,则无需注册web.xml。然而,URL 模式是错误的。不应该是@WebFilter("*.xhtml")还是@WebFilter(servletNames={"Faces Servlet"})
  • @BalusC 感谢您的澄清。所以我们很幸运,尽管我们配置错误,它仍然有效......更新了我的答案。
  • XML 配置覆盖注释。
【解决方案2】:

我知道这是一个较老的问题,但您可能正在经历/经历与我们相同的缺陷:

> <f:ajax/> not working at all in IE9 (normal mode) 
> Created: 18/May/11
> Component/s:  ajax 
> Affects Version/s: 2.1.1    
> Fix Version/s:    2.1.7, 2.2.0-m01

查看 JIRA: https://java.net/jira/browse/JAVASERVERFACES-2063

表明这是问题的信号是,如果您得到:

“malformedXML:无法获取属性‘removeChild’的值: 对象为空或未定义”。

在您的浏览器控制台中。

解决方案是迁移到 2.1.7 或更高版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 2017-11-16
    • 1970-01-01
    • 2019-11-08
    相关资源
    最近更新 更多