出于某种原因,我在
jquery.js(版本1.4.3,非压缩版本)的第3156行上的Internet Explorer 8中收到以下
Javascript错误:对象不支持此属性或方法. Firefox和谷歌浏览器中没有错误.
这是错误发生的行:
if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) {
调查(console.log(Expr.leftMatch [type]))产生以下有趣结果:在谷歌浏览器中,它输出
/(^(?:.|\r|\n)*?):((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\3\))?(?![^\[]*\])(?![^\(]*\))/
但是在Internet Explorer中,这是输出:
function() { var p = this; do p = p.prevIoUsSibling; while (p && p.nodeType != 1); return p; }
在哪个exec上不能被调用(它是未定义的).引用的函数在jquery.js中不存在.有没有人知道为什么会发生这种情况,或者我能做些什么来解决它?
遗憾的是,我还没有能够创建一个简单的脚本来重现问题,虽然我确实找到了this post of someone having the same problem,但它没有提供解决方案(最后一篇文章建议页面应该在标准模式下运行,但我的已经是).