我从未在Chrome中看到异常错误。下面的代码特别是views.contentView未定义导致它在Safari中失败。看起来像是竞争条件。它从未发生在Chrome中。
$.when(this.promise).done(_.bind(function () {
var views = this.getViews({
model: this.Model
});
this.mobileView = views.contentView; // intermittent in Safari
}, this))
使其不会在Safari中产生错误的任何其他方法?我在考虑添加一个setTimeout,但这并不好。