【问题标题】:hourglass issue on firefox when switching tabs切换标签时Firefox上的沙漏问题
【发布时间】:2011-03-31 14:04:20
【问题描述】:

我的网络应用程序有一个非常奇怪的问题。

我在 jsf 和我的一些页面上使用 icefaces(请不要索要代码,因为它很多:) 我明白了火狐上出现的沙漏效果。

我可以清楚地确认这是因为不知何故,jsf 循环还没有完全结束。 (所有组件都可见,但验证不起作用)。

请注意,这个问题按F5不会出现,但只有在我切换一些选项卡时才会出现,这基本上会改变主窗体的内容)...

你们有什么建议吗? Google 没有帮助我……Firebug 也没有……

更新: - 在使用 Firebug 进行进一步调查后,似乎当我执行 ajax POST 时,它不会加载 <body> </body> 内的脚本和 css(您将在答案中看到为什么它会在此处放置一些 css 和脚本)标签.. .但只有来自<head>...</head>的那些

【问题讨论】:

    标签: ajax jsf icefaces


    【解决方案1】:

    问题解决了!!! (请在继续阅读此答案之前查看我的更新)

    我的主模板中有这段代码:

    <head>
    <ui:include
        src="/WEB-INF/jsf/common/templates/main/commonResources-include.xhtml" />
    </head>
    

    现在请注意 commonResources-include.xhtml 有这个代码(请注意 html 标签!)

    <html
        xmlns="http://www.w3.org/1999/xhtml"
        xmlns:f="http://java.sun.com/jsf/core"
        xmlns:ui="http://java.sun.com/jsf/facelets">
    
    ..code..
    </html>
    

    似乎每当您使用这些要包含的 facelets 组件、模板等时,您必须使用 &lt;ui:composition&gt; 标签而不是 &lt;html&gt;,因为 html 标签会混淆浏览器的渲染引擎!奇怪的是,互联网上的许多示例都对这些 facelets 使用 html 标签,这在 helloWorld 示例中不会出现问题,但在复杂的应用程序中可能会很痛苦!

    所以,最后的代码:

    <ui:composition
        xmlns="http://www.w3.org/1999/xhtml"
        xmlns:f="http://java.sun.com/jsf/core"
        xmlns:ui="http://java.sun.com/jsf/facelets">
    ..code..
    </ui:composition>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-13
      • 1970-01-01
      • 2012-06-09
      • 2021-12-31
      • 1970-01-01
      • 1970-01-01
      • 2017-07-11
      相关资源
      最近更新 更多