4

我有我正在構建的WordPress主題的jQuery。我已經放棄了測試IE6和IE7(layouting hell),現在我正在使用IE8測試它。每次我點擊prettyPhoto鏈接或jQuery循環鏈接時,JS都會發出此錯誤,並且無法顯示燈箱或移動滑塊。像往常一樣,他的作品在所有其他瀏覽器中都很好。在IE8上的jQuery,錯誤:對象不支持這個屬性或方法

該網站是在http://themes.thefirm.gambit.ph

在IE8時,您可以看到錯誤,當你點擊標題區域的左側或右側箭頭。

Object doesn't support this property or method

有人可以幫忙嗎?有其他人遇到過嗎?我很困惑這一點,我無法從谷歌找到任何東西。

Update: I've uploaded the site and updated this question

+0

rfxnum中包含哪些值? – kirilloid 2011-02-14 02:20:14

+0

您使用的是PNG圖像的圖像?如果他們是,他們有一個alpha通道和一些透明的部分在他們開始? IE8支持PNG透明度,但不與不透明度一起使用,這可能是問題所在。 – 2011-02-14 02:42:08

回答

2

中的jQuery(精縮版)這是造成錯誤的行是:

somehwere in line 140: var C=Bb.exec(u)

解決的辦法是改變這一行:

var C=Bb.exec(u.toString())

@kirilloid是正確的在正則表達式拋出錯誤,特別是當匹配的值是數字時。 例如動畫css屬性,如不透明度,頂部,左側等。將其轉換爲字符串可修復問題。現在IE不會再有錯誤了。

自從我編輯jQuery庫文件後,我不太喜歡這個修復,但我想我必須要做。此更改不必對正常功能產生任何不良影響。

2

我剛剛遇到同樣的問題。與其改變jQuery(是的,我認識到它在短期內是一個體面的補丁),如有必要,請聯繫Wordpress插件/主題或Wordpress的作者。當他們調用.animate()或其他效果時,他們可以通過使用字符串值而不是數值來解決問題。例如:

$(this).animate({opacity:0.5},500); 

應該是:

$(this).animate({opacity:"0.5"},"500"); 

在現實中,jQuery的應該解決的問題保持跨瀏覽器,但同時它是一個解決方案。

相關問題