2012-02-20 11 views
5

Escribo una aplicación Python GAE que utiliza la API de canal y todo funciona bien, excepto que recibo errores de navegador no fatales en la consola de error de Firefox cuando utilizo servidor de desarrollo Es esencialmente lo mismo con cada aplicación de Channel API, así que mostraré lo que veo con la aplicación Channel Tac Toe de muestra.Errores de JavaScript al utilizar la API de canal y el servidor de desarrollo de Google App Engine

Comienza con un error de sintaxis, donde el código fuente que se muestra es siempre sólo el dígito "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 

siguiente es un error "no bien formado" (sólo en el canal 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": ""} 

entonces consigo una serie interminable de "ningún elemento encontró" errores, sobre las tres de un segundo:

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

Después de esto, Channel Tac Toe se comporta mal (ambos lados quieren ser el jugador X) aunque mi aplicación real se ejecuta sin problemas.

Tenga en cuenta que, debido a que estos son todos los errores de JavaScript, no hay ningún rastro de pila.

(a) ¿Qué está causando estos problemas? Aunque mi aplicación se ejecuta, estos errores disminuyen mi confianza.

(b) La interminable serie de mensajes de "ningún elemento encontrado" es un problema real, ya que hacen que sea muy difícil ver otros errores de JavaScript.

Me he encontrado con one other report del mismo problema, pero el seguimiento fue inútil.

Mi configuración: Windows 7, Firefox 10.0.2 (add-ons desactivado), GAE 1.6.2

+0

lo que sucede cuando se intenta esto en otros navegadores? – allyourcode

+0

No veo estos problemas en otros navegadores. Desconcertante, sin embargo. – Dragonfly

Respuesta

1

FWIW, el problema parece ser causado por el mecanismo de sondeo interno de la API de canal que no recibe respuestas del servidor que incluyen un tipo de contenido. Como resultado, Firefox parece predeterminar el tipo de contenido de la respuesta al text/xml.

El error "no se encontró ningún elemento" probablemente se produce cuando Firefox intenta generar la propiedad XMLHttpRequest.responseXML [1] - porque el cuerpo de respuesta está realmente en blanco y no se encontró ningún elemento raíz XML.

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

Cuestiones relacionadas