Javascript setTimeout功能无法在Chrome或IE中运行(仅限Firefox)

时间:2013-12-03 18:39:47

标签: javascript google-chrome firefox

下面的代码应该根据用户的输入结束表格中的图像数量。这是作为动画完成的,因此每次更改之间有50ms。该代码在Firefox中运行良好,但在Chrome运行时,只有第一个图像更改,然后其他图像都没有。当我在IE中运行它时,我通过Visual Studios得到一个错误:

“JavaScript运行时错误:无法获取未定义或空引用的属性'单元'”

var i = 20 - numInRow;

function myLoop() {
  setTimeout(function() {
    table1.rows[myRow].cells[i].innerHTML = "<img src=Images/DarkBlueMan.png>";
    i++;
    if (i <= 19) {
      myLoop();
    } else {
      var j = 0;

      function myLoop2() {
        setTimeout(function() {
          table1.rows[myRow + 1].cells[j].innerHTML = "<img src=Images/DarkBlueMan.png>";
          j++;
          if (j <= riskDiff - numInRow - 1) {
            myLoop2();
          }
        }, 50)
      }
      myLoop2();
    }
  }, 50)
}
myLoop();

0 个答案:

没有答案