2014-05-20 36 views
1

我發現了一些相關的問題,但沒有人能夠解決我的問題,所以任何幫助都非常感謝!從Google chrome中提取頁面加載

我對編碼相當陌生,並且正在爲Chrome控制檯創建一個JavaScript提取器。我正在加載搜索頁面,但是當Javascript嘗試提取信息時,搜索尚未加載。

我嘗試了一個for循環來暫停我的腳本,但事實證明頁面加載在此期間暫停。我發現這樣的事情:

for(var i=0; i < 1000000; ++i) { 
    setTimeout(function(i) { 
     return function() { dosomethingheavy(i); } 
    }(i), 0); 
} 

,但它沒有工作的權利(或我不知道如何正確使用它)。我這樣構造我的代碼:

For循環轉到每個頁面,從頁面提取信息,轉到下一頁,最後它返回所有數據的csv文件。

我的問題是我怎麼可以允許ca. 2秒的頁面加載?

非常感謝!

回答

1

在執行操作之前,您必須等待DOM完全加載。您可以使用DOMContentLoaded事件來做到這一點。

document.addEventListener('DOMContentLoaded', function() { 
    dosomethingheavy(); 
}, false); 
+0

非常感謝您的回答!所以只是爲了澄清 - 我在另一篇文章中發現了dosomethingheavy(),我不確定它是什麼。那是我的提取功能嗎? – user3655289