Магистральные приложения ломаются в FF и IE9 - PullRequest
0 голосов
/ 23 июля 2011

Я создал веб-приложение на основе Backbone, ICanHaz и jQuery.

Его можно найти здесь: http://development.zeta -two.com / development / f14

Отлично работает в Chrome (12.0.742.122), но ломается в FF5 (5.0.1) и IE9 (9.0.8112.16421).

Firefox

В FF я не получаю никаких ошибок, только несколько предупреждений о CSS в qTip (плагин jquery). Кажется, что происходит сбой в строке 18 PlayerView.js, которая выглядит следующим образом.

$(this.el).html(ich.player(rendermodel.toJSON()));

Я проверил, что "this.el" является элементом HTML и что "ich.player (rendermodel.toJSON ())" содержит HTML-код для вставки. Я даже попробовал что-то вроде

$(this.el).html('Test');

Но даже это не сработало.

IE9

В IE9 он разрывает строку 12 ItemDetailsView.js, которая выглядит следующим образом.

data = this.model.toJSON();

Ошибка: свойство или метод toJSON не поддерживаются объектом. Обратите внимание, что у меня есть включенный json2.js

Каковы причины этих двух ошибок?

1 Ответ

1 голос
/ 24 июля 2011

Firefox

Ошибка Firefox была вызвана строкой 18 PlayersAppView.js, которая ссылалась на this.players (это объект окна).В chrome это была ссылка на #players, а в FF - нет.Ошибка была исправлена ​​путем изменения контекста _.each подчеркивания на this , то есть представление.

IE

Ошибка IE была вызвана строкой 25 PlayersAppRouter.js, где переменная "item" не была объявлена ​​с ключевым словом "var" перед ней, что заставило IE смешать ее с функцией "item".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...