2012-08-15 18 views
0

在IE9上正常工作的頁面。在IE8上我收到以下錯誤:jquery.js,v1.7.2,第5875行字符5中的參數無效,僅在IE8上

無效的參數。 的jquery.js,行5875字符5.這個特殊的線路是:

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

我使用jQuery JavaScript庫V1.7.2

+6

錯誤不在jQuery庫中,它在你的代碼中。還有其他錯誤嗎? 'insertBefore' ...我假設這意味着你在某處調用'$(this).after()'。 – 2012-08-15 19:48:59

+1

謝謝 是的,我有方法使用after和insertAfter,即 $('#content')。after('

'); 這些方法有什麼問題?爲什麼這個錯誤只出現在IE8上?我對IE開發工具不是很熟悉 - 我可以調試這個錯誤嗎? – 2012-08-15 20:09:31

回答

0

從火箭的評論是非常有用的。 是的,在IE中調試後,我發現問題出在insertAfter方法中。與IE9/Mozilla不同,IE8不會原諒如果調用insertAfter的元素不存在。所以,像檢查NULL是必需的。

所以,在這種情況下,我們增加了檢查元素長度,這是例子: 如果($( '#頁腳')的長度。){ $( '#頁腳')insertAfter( '#內容'。 ).addClass('white center padding_half'); }

相關問題