我正在使用带有Handlebars.js模板库的Backbone.js。
除了IE8之外,其他所有浏览器都能正常运行。我终于把问题缩小到了这个范围。
在我的Backbone View中,我有以下
// rendering each events item in the list
render: function() {
$(this.el).append(this.template({item:this.model.toJSON()}));
return this;
}
这很简单,适用于IE9。但是在IE8上,什么都没有显示出来。它只是空白。 当我做的时候
$(this.el).append(this.template);
它显示视图的轮廓,所以我认为模板工作正常。所以我认为问题出在“item:this.model.toJSON()”部分。
发生了什么事?
修改
CRAP。我的模板代码中有一个额外的“”元素,所以我猜IE8看到它不是有效的HTML(非常严格?)。