0

我有一个使用 Grizzly Comet 的 Comet 的类似 Java 聊天的应用程序,它适用于 Chrome,但不适用于 Firefox(两者的最新版本)。它使用 HTTP 流式传输方法,将 Javascript 片段发送到隐藏的 iframe(“永久帧”)以执行。在 Firefox 上,最初不会显示任何聊天消息,直到 Chrome 用户发送了几条消息 - 然后它才会恢复活力并正常工作。

没有使用代理,所以这不是代理问题。

可能是什么问题呢?

4

1 回答 1

1

当您添加CometHandler 时,请确保您拥有这两行:

        response.setContentType("text/html");
        // Needed to fill buffer on some browsers 
        response.getWriter().write(padding);

padding在这种情况下,是一个字符数组,可以是任何字符,只要它不会做任何事情并且足够长以触发所有浏览器中的缓冲(1K 应该足够了)。我只是用空格填充它。

于 2012-06-20T17:04:44.253 回答