2014-05-20 109 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