0

我的样式表正在使用 ie,但它不适用于 Firefox。它给出了一个错误,例如:

InvalidStateError:尝试使用不可用或不再可用的对象 @TypeError:document.getElementById(...) 为 null。

这是我的代码:

<script style="javascript">
    function displayRevision2() {
        for (i = 1; i & lt; j; i++) {
            foo = document.getElementById('row' + i).innerHTML;
            substring = foo.substr(0, foo.search("\n") - 1);
            //displayRevision(substring);   
            if (flag == 1) document.getElementById(substring).style.display = "";
            else document.getElementById(substring).style.display = "none";
        }
        if (flag == 1) flag = 0;
        else flag = 1;
    }
</script>
<script style="javascript">
    function dispTD(num) {
        rowtxt = '&lt;TD class="br" align="middle" id="row' + num + '">';
        document.write(rowtxt);
    }
</script>
<script style="javascript">
    function dispEndTD() {
        document.write("&lt;/TD>");
    }
</script>
4

1 回答 1

0

这可能是因为脚本正在搜索的元素在文档中不存在。尝试在直接访问其属性之前检查脚本是否首先找到该元素。

fooElement = document.getElementById('row' + i);
if(fooElement) foo = fooElement.innerHTML;
于 2013-06-17T07:46:49.367 回答