2012-03-08 80 views
1

在IE 7,我的樣本靜態HTML和CSS正確導致水平且有間隔設置div標籤:DHTML,多個CSS類,在IE7

JSFiddle, Sample #1

但只要IE7被要求同樣的事情,用JavaScript修改的元素的「類」,它徹底失去水平格式:

JSFiddle, Sample #2

該第二示例生成HTML,和一個帶有計時器的更新它,但它是IDENT ical HTML。

我推測這與擁有多個與div元素相關的類(class =「count-digit digit4」)有關,以及我正在動態更新這兩個類的第二個類。我認爲IE7只是放棄了。這是真正的問題嗎?無論如何,解決這個問題的正確方法是什麼 - 以便動態更新能夠正常工作?

回答

1

嘗試使用element.setAttribute("className", "your-classname-here");「Class」是ECMAscript中的一個保留字,所以他們必須使用「className」而不是(我猜)。

還有更多關於這裏的信息:why is class a reserved word in JavaScript?

+0

OMG和我也知道了! DOH!是的,修復它。 – 2012-03-08 20:56:22