2013-10-02 76 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。

相關問題