Сокет Channel API не открывается при первой загрузке в Firefox

У меня есть приложение для карточной игры для 2 игроков, которое я создал с помощью App Engine и API канала. По большей части он отлично работает, но у меня странная проблема с Firefox.

Когда я захожу в игру в Firefox, я вызываю socket.open, но ничего не происходит. Я никогда не получаю обратный вызов onopen и не получаю никаких сообщений, которые, как я знаю, должны быть в пути. Странно то, что если я обновляю страницу, то канал открывается корректно! Это происходит только в Firefox, все остальные браузеры работают нормально. Так же, если у меня открыт Firebug, то канал открывается корректно. Так что, похоже, это может быть проблема времени. Еще несколько важных деталей:

  • Тег сценария, который ссылается на jsapi, находится не внутри тега заголовка, а внутри тела.
  • Я вызываю socket.open в обратном вызове jquery $(document).ready.
  • Я не вижу ошибок сценария в консоли ошибок. Он просто молча терпит неудачу.

Итак, есть идеи? Если не для исправления, то кто-нибудь хотя бы знает, как я могу получить информацию о журнале из API канала, я вижу в запутанном источнике, что он регистрирует разные вещи, но не могу понять, как добраться до сообщений журнала.


person Einar Egilsson    schedule 09.03.2011    source источник


Ответы (1)


Две вещи, которые стоит попробовать:

  • Переместите ссылку jsapi в раздел HEAD
  • Попробуйте вместо этого использовать обратный вызов $(document).load

Как вы упомянули, это определенно звучит как проблема со временем.

person Juha Palomäki    schedule 10.03.2011