jquery.js,v1.7.2,行5875字符5中的参数无效,仅在IE8上

时间:2012-08-15 19:45:50

标签: jquery internet-explorer-8

在IE9上正常运行的页面。在IE8上,我收到以下错误:

无效的参数。 jquery.js,第5875行5.这一特定行是:

this.parentNode.insertBefore( elem, this.nextSibling );

我正在使用jQuery JavaScript Library v1.7.2

1 个答案:

答案 0 :(得分:0)

Rocket的评论非常有用。 是的,在IE中调试后我发现问题出在insertAfter方法中。与IE9 / Mozilla相比,如果调用insertAfter的元素不存在,则IE8不会原谅。因此,需要检查NULL。

所以,在这种情况下我们添加了元素长度的检查,这是一个例子:     if($('#footer')。length){         $('#footer')。insertAfter('#content')。addClass('white center padding_half');     }