нокаут загружается, но не работает в IE - PullRequest
2 голосов
/ 28 сентября 2011

Я создаю клиентское приложение с помощью jquery и knockoutjs. Он отлично работает в FF и Chrome, но в IE v8 вылетает очень странно.

Для отладки я запускаю этот код:

$(document).ready(function(){
  //A bunch of code that works fine ...
  //...
  alert( viewModel );
  alert( ko.toJSON );
  alert( ko.toJSON(viewModel) );
  ko.applyBindings(viewModel);
  alert( "Done" );
});

IE дает мне два окна предупреждения:

[object Object]

и

function(a){a=p.oa(a);return p.a.Y(a)}

Первый - это моя viewModel. Я считаю, что вторая - это свернутая команда ko.toJSON. Почему он не может запустить третье предупреждение? Это происходит, даже если я установил viewModel во что-то простое, например {};

(Кстати, строка ko.applybindings тоже не работает. Вот почему я сначала отлаживал.)

Ответы [ 2 ]

1 голос
/ 23 ноября 2011

Похоже, вы работаете в режиме совместимости IE 8 или в режиме IE 7.Нажмите F12 и проверьте режим браузера.

0 голосов
/ 16 февраля 2012

Я знаю, что некоторые версии IE изначально не поддерживают JSON, поэтому его нужно включать как JavaScript-код. JSON2 парсер Крокфорда: https://github.com/douglascrockford/JSON-js

Но режим совместимости IE, если он установлен правильно, также должен разрешить это.

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