2012-02-20 16 views
5

Piszę aplikację Python GAE, która używa interfejsu API kanału, i wszystko działa dobrze, z wyjątkiem sytuacji, w której podczas przeglądarki Firefox korzysta z nieskutecznych błędów przeglądarki. serwer programistyczny. Zasadniczo to samo dotyczy każdej aplikacji interfejsu Channel API, więc pokażę, co widzę w przykładowej aplikacji Channel Tac Toe.Błędy JavaScript podczas korzystania z interfejsu API aplikacji Google App Engine i serwera rozwojowego

Zaczyna się błąd składni, gdzie kod źródłowy przedstawiony jest zawsze tylko cyfra „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 

Następny jest „nie jest dobrze uformowane” błąd (tylko w kanale 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": ""} 

Potem uzyskać nieskończoną serię "żaden element nie znaleziono" błędów, o trzy sekundy:

Error: no element found 
Source File: http://localhost:8080/_ah/channel/dev?command=poll&channel=channel-2053758219-1329727351-185804764220139124118185804764220139124118&client=1 
Line: 1 

po tym, Kanał Tac Toe zachowuje się źle (obie strony chcą być odtwarzaczem X), chociaż moja obecna aplikacja działa bezproblemowo.

Należy pamiętać, że ponieważ są to wszystkie błędy JavaScript, nie ma śledzenia stosu.

(a) Jakie są przyczyny tych problemów? Mimo że moja aplikacja działa, błędy te obniżają moją pewność.

(b) Niekończąca się seria komunikatów "brak elementów" jest poważnym problemem, ponieważ bardzo utrudnia zobaczenie innych błędów JavaScript.

Natknąłem się na one other report tego samego problemu, ale kontynuacja była niepomocna.

Moja konfiguracja: Windows 7, Firefox 10.0.2 (dodatki wyłączone), GAE 1.6.2

+0

Co się dzieje, gdy spróbujesz to w innych przeglądarkach? – allyourcode

+0

Nie widzę tych problemów w innych przeglądarkach. Niepokojące jednak. – Dragonfly

Odpowiedz

1

FWIW, problem wydaje się być spowodowany przez wewnętrzny mechanizm odpytywania Channel API, który nie otrzymuje odpowiedzi z serwera zawierającego typ zawartości. W rezultacie Firefox wydaje się domyślnie typem zawartości odpowiedzi na text/xml.

Błąd "brak elementu" jest prawdopodobnie zgłaszany, gdy Firefox próbuje wygenerować właściwość XMLHttpRequest.responseXML [1] - ponieważ treść odpowiedzi jest w rzeczywistości pusta, a zatem nie znaleziono elementu głównego kodu źródłowego.

[1] https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest#responseXML

Powiązane problemy