Я пишу приложение Python GAE, которое использует API канала, и все работает нормально, за исключением того, что я получаю нефатальные ошибки браузера в консоли ошибок Firefox при использовании сервера разработки. По сути, это одно и то же для каждого приложения Channel API, поэтому я покажу, что я вижу, на образце приложения Channel Tac Toe.
Он начинается с синтаксической ошибки, где отображаемый исходный код всегда представляет собой просто цифру «1»:
Error: syntax error
Source File: http://localhost:8080/_ah/channel/dev?command=connect&channel=channel-2053758219-1329727351-185804764220139124118185804764220139124118
Line: 1, Column: 1
Source Code:1
Далее идет ошибка «не правильно сформированная» (только в Channel Tac Toe):
Error: not well-formed
Source File: http://localhost:8080/_ah/channel/dev?command=poll&channel=channel-2053758219-1329727351-185804764220139124118185804764220139124118&client=1
Line: 1, Column: 1
Source Code:{"winner": null, "userX": "185804764220139124118", "moveX": true, "winningBoard": null, "board": " ", "userO": ""}
Затем я получаю бесконечную серию ошибок «элемент не найден», примерно по три в секунду:
Error: no element found
Source File: http://localhost:8080/_ah/channel/dev?command=poll&channel=channel-2053758219-1329727351-185804764220139124118185804764220139124118&client=1
Line: 1
После этого Channel Tac Toe ведет себя плохо (обе стороны хотят быть X-плеером), хотя мое реальное приложение работает без проблем.
Обратите внимание: поскольку это все ошибки JavaScript, трассировка стека отсутствует.
а) Что вызывает эти проблемы? Хотя мое приложение работает, эти ошибки снижают мою уверенность.
(b) Бесконечные серии сообщений «элемент не найден» — это реальная проблема, поскольку они очень затрудняют просмотр других ошибок JavaScript.
Я наткнулся на еще один отчет о той же проблеме, но следующий: вверх было бесполезно.
Моя конфигурация: Windows 7, Firefox 10.0.2 (надстройки отключены), GAE 1.6.2