У меня есть этот метод класса в классе mootools:
getData : function(){
var r = new Request.JSON({
url : this.container.getAttribute('data-url'),
method : 'post',
onSuccess : function(j){
this.cards = j;
this.prepareQuiz();
}.bind(this)
}).send();
},
В любом браузере, кроме IE, это работает нормально, но в IE я получаю, что this.cards не определяется в методе, который происходит после того, как метод this.prepareQuiz выполняет свою работу. Я сузил проблему до этого раздела, добавив if ($ определен (this.cards)) перед вызовом this.prepareQuiz, и если я просто продолжаю обновлять страницу 1 из каждых 5 или около того раз, она будет работать. Поэтому переменная this.cards по какой-то причине не устанавливается некоторое время.
Почему это случилось?