2013-01-13 73 views
0

這是代碼:clearInterval()不起作用。奇怪

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,在我的谷歌瀏覽器的控制檯我看到「谷歌paieškaužsikrovė」,但它一直寫到控制檯,寫...所以clearInterval不起作用。

問題解決:改到

變種LOAD = window.setInterval(LOADING,50);

感謝;)

+2

哪裏是HTML? –

+1

說明問題的http://jsfiddle.net會有所幫助。 –

+0

你不能定義像這樣的東西window.setInterval(「LOADING()」,50);.使用window.setInterval(LOADING,50)對此進行修改。 setTimeout中的相同內容。 – stefanz

回答

1

setInterval不需要功能的()

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

而且,很多人ponted出來,問題可以是與不是正好"Loading"#cse元素的內容。

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'); 
    } 
}