2011-03-09 49 views
1

我有一款使用App Engine和通道API構建的2人玩卡牌遊戲應用程序。大多數情況下,它的效果很好,但我在Firefox中遇到了一個奇怪的問題。通道API套接字在Firefox中第一次加載時未打開

當我在Firefox中進入遊戲時,我打電話給socket.open,但沒有任何反應。我從來沒有得到onopen回調,也沒有收到任何我知道應該在途中的消息。奇怪的是,如果我刷新頁面,那麼通道將正確打開!這隻發生在Firefox,所有其他瀏覽器工作正常。另外,如果我打開Firebug,則通道將正確打開。所以,看起來這可能是一個時間問題。一些更相關的細節:

  • 引用jsapi的腳本標記不在頭標記內,它在體內。
  • 我打電話給jquery的$(document).ready回調中的socket.open。
  • 我在錯誤控制檯中看不到任何腳本錯誤。它只是默默地失敗。

那麼,有什麼想法?如果不是爲了解決問題,那麼是否有人至少知道如何從Channel API獲取日誌記錄信息,我可以在混淆的源代碼中看到它記錄了不同的內容,但無法弄清楚如何獲取日誌消息。

回答

1

兩件事情來嘗試:

  • 移動的JSAPI參考HEAD部分
  • 嘗試使用$(文件).load回調,而不是

正如你提到的,這肯定聽起來像一些時間問題。

相關問題