0

这是代码:

var LOAD = window.setInterval("LOADING()", 50);

function LOADING()   {
  var y = document.getElementById("cse");
  var str = y.innerHTML;
  if (str !== "Loading") {
    setTimeout('INPUTAI()', 100);
    window.clearInterval(LOAD);
    console.log('Google paieška užsikrovė');
  }  
}

然后页面加载,然后“加载”dissmises,在我的 Google Chrome 控制台中,我看到“Google paieška užsikrovė”,但它一直在向控制台写入,并且正在写入......所以 clearInterval 不起作用。

问题解决:改为

var LOAD = window.setInterval(LOADING, 50);

谢谢 ;)

4

2 回答 2

1

setInterval不需要函数的()

 var LOAD = window.setInterval(LOADING, 50);
  setTimeout(INPUTAI, 100);

此外,正如许多人指出的那样,问题可能在于#cse元素的内容不完全是"Loading".

于 2013-01-13T12:40:56.380 回答
0

试试这个?

var LOAD = setInterval(LOADING, 50);

function LOADING()   {
  var y = document.getElementById("cse");
  var str = y.innerHTML;
  if (str !== "Loading") {
    setTimeout(INPUTAI, 100);
    clearInterval(LOAD);
    console.log('Google paieška užsikrove');
  }  
}
于 2013-01-13T12:40:45.350 回答