2013-02-04 31 views
-7

在我的網站我使用jquery v1.7.1
在其他瀏覽器(IE9,IE8)中,它工作正常但在IE7中顯示以下語法錯誤。在IE7瀏覽器jQuery v1.7.1顯示語法錯誤

SCRIPT5022: Syntax error, unrecognized expression: hover 
jquery.min.js, line 3 character 14659 

如果你們對此有任何意見,請打電話給我解決這個問題。

+10

將jquery升級到1.9並且不使用ie7 – salexch

+5

這就是爲什麼jquery 1.8被開發出來,現在是1.9。升級jQuery。 – Jai

+0

@ jai,@ salexch如果我更改爲jqueryv1.9.0我收到此錯誤SCRIPT5022:語法錯誤,無法識別的表達式:不支持的僞:hover jquery.min.js,第2行字符24501 –

回答

1
+0

假設在IE7以後的瀏覽器中沒有出現語法錯誤。 IE7確實支持懸停僞裝。爲了讓這是一個被接受的答案,這將有助於看到另一種解決方案,而不僅僅是爲什麼它會發生。 –

+0

「替代」是什麼?爲了給你一個非侮辱性的答案,我將不得不知道你正在嘗試做什麼以及你如何去做,以便給你一個替代方案。對於初學者,升級到jQuery 1.9.1。 –

+0

升級,我相信你知道,在任何情況下都不是一種選擇。我們梳理了代碼以刪除對僞選擇器的所有引用。如果由於缺少代碼而無法提供替代方案(因爲發佈完整的代碼庫充滿可能性是不可行的),那麼爲什麼它可能在支持懸停的瀏覽器中發生的想法(如IE7在標準模式下所做的那樣目前在這個應用程序 - html5文檔類型應用)。我正在尋找的是一個足夠熟練的人來解釋一個可能的替代方案來解決這個問題的情況。希望這會爲你清除它。 –

0

檢查所有的對象,也許還有最後一個屬性後尾隨逗號..

... 
},  
lastProperty: true,  

然後將其刪除..

2

根據jQuery Ticket #11120如果你有一個選擇器會發生這種情況以TAB字符開始或結束,除非選擇器還包含類名稱。檢查所有選擇器,確保它們都不包含TAB。

+0

這就是它最終成爲的樣子。難以置信的發現。謝謝。 –

+0

謝謝你真的應該去@BrandonBearden,他在評論中提到它,但沒有詳細說明原因。 – Barmar