IE8上的jQuery,错误:对象不支持此属性或方法

我有一个我正在构建的WordPress主题的jQuery。 我现在已经放弃了测试IE6和IE7(布局地狱),现在我正在使用IE8进行测试。 每次我点击prettyPhoto链接或jQuery循环链接时,JS都会发出此错误,无法调出灯箱或移动滑块。 像往常一样,他在所有其他浏览器中的工作正常。

该网站位于http://themes.thefirm.gambit.ph

在IE8中,以及单击标题区域的左箭头或右箭头时,您可以看到错误。

Object不支持此属性或方法

有人可以帮忙吗? 有没有人遇到过这个? 我很难过,我找不到谷歌的任何东西。

更新:我已上传该网站并更新了此问题

导致错误的jQuery(缩小版本)中的行是:

第140行: var C = Bb.exec(u)

解决方案是将此行更改为:

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

@kirilloid是正确的,因为Regexp正在抛出错误,特别是当匹配的值是数字时。 例如,动画css属性,如不透明度,顶部,左侧等。将其转换为字符串可以解决问题。 现在IE没有再收到任何错误。

自从我编辑jQuery库文件以来,我不太喜欢这个修复程序,但我想我将不得不使用它。 此更改不必对正常function产生任何不良副作用。

我刚刚遇到同样的问题。 而不是改变jQuery(是的,我意识到它在短期内是一个不错的补丁),如有必要,请联系Wordpress插件/主题的作者或Wordpress自己。 他们可以通过在调用.animate()或其他效果时使用字符串值而不是数值来解决问题。 例如:

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

应该:

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

实际上,jQuery应该解决问题以保持跨浏览器,但同时它是一个解决方案。