2013-10-02 48 views
0
List.FeaturedItem = Marionette.ItemView.extend({ 
    template: "#featuredItem-template", 
    tagName: "li", 
    attributes: function() { 
     var attribs = {}; 
     attribs = {class: this.model.escape("id").toLowerCase() + " featuredImage"}; 
     return attribs; 
    } 
}); 

为什么上述代码在ie8中失败?它在其他地方效果很好。它表示“期望的标识符,字符串或数字缺失”,并将光标从上面的代码位置放到世界“类”的中间。为什么此代码在ie8中失败?

顺便说一句,我想创建一个backbone.js/marionette.js应用程序。我放弃了jQuery 1.9.1,因为这是bestie8可以处理的。这在任何地方都可以很好地工作,但是ie8和不幸的是这是这个应用程序的要求。

+2

你可以尝试在这种情况下,你的json的键添加引号“”,class {{“class”:this .....}它会在任何地方工作,我认为它应该可以解决你的问题ie8 –

+1

其实..那确实用ie8修复了这个问题。这很愚蠢,我必须这样做......我以为我曾尝试过,但没有它的工作,但我不能这样做。这确实修复了这一点代码。不幸的是,ie8仍然窒息了涉及marionette.js和undersore.js的应用程序。 –

回答

0

这段代码的正确解决方案确实是将引号放在单词“class”中。像这样愚蠢,ie8似乎需要它。谢谢你rayweb_on。

相关问题