我有一个使用 App Engine 和通道 API 构建的 2 人纸牌游戏应用程序。在大多数情况下它工作得很好,但我在 Firefox 中遇到了一个奇怪的问题。
当我在 Firefox 中进入游戏时,我调用了 socket.open,但没有任何反应。我从来没有收到 onopen 回调,也没有收到任何我知道应该在路上的消息。奇怪的是,如果我刷新页面,频道就会正确打开!这只发生在 Firefox 中,所有其他浏览器都可以正常工作。另外,如果我打开了 Firebug,则通道会正确打开。所以,看起来这可能是一个时间问题。一些更相关的细节:
- 引用 jsapi 的 script 标签不在 head 标签内,它在 body 内。
- 我在 jquery 的 $(document).ready 回调中调用 socket.open。
- 我在错误控制台中没有看到任何脚本错误。它只是默默地失败。
那么,有什么想法吗?如果不是为了修复,那么至少有人知道我如何从 Channel API 获取日志信息,我可以在混淆的源代码中看到它记录了不同的内容,但无法弄清楚如何获取日志消息。