IE 8中的JS错误......“需要对象”

时间:2011-06-17 12:15:05

标签: javascript internet-explorer-8

我正在对目前正在进行的项目实施分页,但我在IE8中遇到这段代码的错误:

var rows = document.getElementById(tableName).rows;

这是错误:

Message: Object required

我正在使用这个开源代码进行分页:

http://en.newinstance.it/2006/09/27/client-side-html-table-pagination-with-javascript/

现在我的问题是,这是8的有效代码吗?如果没有,我可以替代什么来获得给定代码片段的相同结果? (或者我该如何解决这个错误:P)

如果需要更多信息,我会尽力提供。

2 个答案:

答案 0 :(得分:2)

看起来document.getElementById(tableName)找不到您期望的表格,因此返回nullnull.rows无效,因此出现错误。

我建议将该行拆分为两行并在继续之前检查该元素是否已找到:

var table = document.getElementById(tableName),
    rows;
if (table) {
    rows = table.rows;
} else {
    alert("Couldn't find table with id: " + tableName);
}

答案 1 :(得分:0)

最好使用jquery。 如果您使用jquery“如果找不到对象 - 将不会返回错误”

像这样使用:

var table =  $('#tableName');