La aplicación Backbone se rompe en FF e IE9
-
22-10-2019 - |
Pregunta
He creado una aplicación web basada en Backbone, Icanhaz y JQuery.
Se puede encontrar aquí: http://development.zeta-two.com/develovelment/f14
Funciona perfecto en Chrome (12.0.742.122) pero se rompe en FF5 (5.0.1) e IE9 (9.0.8112.16421).
Firefox
En FF no recibo errores en absoluto, solo unas pocas advertencias sobre CSS en QTIP (un jQuery PlGuin). Parece que está fallando en la línea 18 de Playerview.js que se ve así.
$(this.el).html(ich.player(rendermodel.toJSON()));
He verificado que "this.el" es el elemento HTML y que "Ich.player (rendermodel.tojson ())" contiene el HTML que se insertará. Incluso probé algo como
$(this.el).html('Test');
Pero ni siquiera eso funcionó.
IE9
En IE9 rompe la línea 12 de itemdetailsview.js que se ve así.
data = this.model.toJSON();
El error es: la propiedad o el método TOJSON no es compatible con el objeto. Tenga en cuenta que yo tener incluyó json2.js
¿Cuáles son las causas de estos dos errores?
Solución
Firefox
El error de Firefox fue causado por la línea 18 de PlayersappView.js que se refería a esto. Players (este es el objeto de la ventana). En Chrome, esto fue aparentemente una referencia a #Players, pero en FF no lo es. El error se solucionó cambiando el contexto de un subscore. este, es decir, la vista.
ES DECIR
El error del IE fue causado por la línea 25 de jugadores, el approuter.js, donde el "elemento" variable no se declaró con la palabra clave "var" antes que lo que hizo que la mezclara con el "elemento" de la función.