我有一个类似Java聊天的应用程序使用Comet使用Grizzly Comet,它在Chrome中运行但在Firefox中不运行(两者的最新版本)。它使用HTTP流方法,将Javascript片段发送到要执行的隐藏iframe(“永久帧”)。在Firefox上,最初不显示任何聊天消息,直到Chrome用户发送了一些消息 - 然后它才能生动有效。
没有使用代理,因此这不是代理问题。
可能是什么问题?
答案 0 :(得分:1)
确保在addCometHandler时 这两行
: response.setContentType("text/html");
// Needed to fill buffer on some browsers
response.getWriter().write(padding);
在这种情况下, padding
是一个字符数组,可以是任何字符,只要它不会做任何事情并且足够长以在所有浏览器中触发缓冲(1K就足够了)。我只是用空格填充它。