1

AppEngineとチャネルAPIを使用して作成した2人用カードゲームアプリがあります。ほとんどの場合、それはうまく機能しますが、Firefoxで奇妙な問題が発生しています。

Firefoxでゲームに入るとき、socket.openを呼び出しますが、何も起こりません。onopenコールバックを受信することはなく、途中であるはずのメッセージを受信しません。奇妙なことに、ページを更新すると、チャンネルが正しく開きます。これはFirefoxでのみ発生し、他のすべてのブラウザは正常に動作します。また、Firebugを開いている場合、チャネルは正しく開きます。したがって、タイミングの問題である可能性があります。より関連性の高い詳細:

  • jsapiを参照するscriptタグは、headタグ内ではなく、body内にあります。
  • jqueryの$(document).readyコールバックでsocket.openを呼び出しています。
  • エラーコンソールにスクリプトエラーは表示されません。黙って失敗するだけです。

それで、何かアイデアはありますか?修正しない場合は、少なくともChannel APIからログ情報を取得する方法を知っている人はいますか?難読化されたソースでさまざまなログを記録していることがわかりますが、ログメッセージにアクセスする方法を理解できません。

4

1 に答える 1

1

試してみる 2 つのこと:

  • jsapi 参照を HEAD セクションに移動します
  • 代わりに $(document).load コールバックを使用してみてください

あなたが言ったように、これは確かにタイミングの問題のように聞こえます。

于 2011-03-10T08:11:52.280 に答える