2012-04-15 32 views
0

在IE8上測試我的網站會引發一個奇怪的錯誤;我首先想到的是,由於「類:‘打歪’」後留下一個逗號,但它仍然抱怨「預期標識符,字符串或數字」:在IE8上的JS:刪除終止逗號仍然給「預期的標識符,字符串或數字」

var deflector = 
    jQuery('<div/>', { 
     style: 'left: ' + x + 'px; top: ' + y + 'px', 
     class: 'deflector' 
    }); 

清除緩存,沒有運氣。那可能是什麼?

(順便說一句真正的瀏覽器不抱怨什麼;)

+0

@ ta.speot.is必須證明你自己?增加價值或保持自己的馴服。 – Jem 2012-04-15 11:04:06

回答

4

classreserved keyword[MDN]。使用一個字符串:

jQuery('<div/>', { 
    style: 'left: ' + x + 'px; top: ' + y + 'px', 
    'class': 'deflector' 
}); 

至少火狐(自FF5以來)會抱怨這個以及有充分的理由。

+0

哇哇:)快速和直接的點。作品!精彩。非常感謝! – Jem 2012-04-15 11:02:37

+0

(剛剛使用舊版FF 3.5進行測試,不會報告任何錯誤) – Jem 2012-04-15 11:08:58

+0

好吧,讓我重新說明一點:至少Firefox(自FF5以來)會抱怨這一點,並有充分的理由。 ;) – 2012-04-15 11:10:07

相關問題