0

我正在寻找一种加载网站的方法,然后在 1 分钟左右后检查内容是否已更改,如果没有,请重复。这是因为我试图从中获取内容的网站包含用于加载我需要的 div 的 javascript。我想过使用某种 iFrame,但我不知道从哪里开始,谷歌也没有帮助我。

编辑

这是我使用 atm 运行的代码,而 scrapUrl 是一个已定义的 url,所以不用担心:

var iframe = document.body.appendChild(document.createElement('iframe'));
iframe.src = scrapUrl;
$(iframe).ready(function() {
    $(iframe).load(function() {
        alert('loaded');
        alert($(iframe).contents().find('div#description').html());
    });
});

它输出“已加载”,然后是“未定义”

4

1 回答 1

0

所以你在一个 div 中做一个延迟加载的内容,你想知道那个 div 什么时候加载的?根据您的操作方式,您最好设置一个标志并对与该延迟加载相关的 AJAX“加载”事件做出反应。

如果您必须按照建议的方式进行操作,请尝试以下操作:

  1. 创建一个检查加载状态的间隔(setInterval),或者 div 的内容
  2. 如果是假的,什么也不做。如果为真,则清除间隔。
于 2013-06-24T16:05:24.640 回答