代码之家  ›  专栏  ›  技术社区  ›  Roy Tang

小程序在初始加载时冻结页面(Mac Firefox)

  •  1
  • Roy Tang  · 技术社区  · 15 年前

    我们有一个带有许多applet的web屏幕,这些applet在Mac OSX 10.5.7、Firefox 3.0.15、java 1.5.0u19上有问题。

    初始加载小程序时(小程序缓存为空),加载小程序时屏幕会锁定/挂起。 刷新页面后,它将正常加载。

    不幸的是,我们在本地测试机器上没有遇到这种情况(操作系统、java和Firefox版本相同)

    http://pastebin.com/m527e05dd

    但是,我们不知道如何解释。有什么建议或建议吗?

    编辑: 我们能够通过创建一个新用户(干净的Firefox配置文件)在我们的测试机器中进行复制。如果清除java缓存,然后访问有问题的页面,编辑控件将被禁用(我们不能单击它们来聚焦它们),Firefox地址栏和搜索框的行为相同。当我们访问“帮助”菜单项时,编辑框只控制“解冻”,其中有一个搜索编辑框 活跃。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Pool    15 年前

    查看线程转储代码的run方法中有一个等待。

    Thread t@60419: (state = BLOCKED)
    - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
    - OurApplet$1.run() @bci=16, line=138 (Interpreted frame)
    

    是否可能是一个Swing applet并调用 invokeAndWait ? 如果是的话,我建议使用 invokeLater 我注意到Opera在启动时会偶尔崩溃 调用和等待