我的样式表正在开发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 = '<TD class="br" align="middle" id="row' + num + '">';
document.write(rowtxt);
}
</script>
<script style="javascript">
function dispEndTD() {
document.write("</TD>");
}
</script>
答案 0 :(得分:0)
可能是因为脚本搜索的元素在文档中不存在。尝试在直接访问其属性之前检查脚本是否首先找到元素。
fooElement = document.getElementById('row' + i);
if(fooElement) foo = fooElement.innerHTML;