0

Web サイトを読み込んでから、1 分ほど後にコンテンツが変更されたかどうかを確認する方法を探しています。変更されていない場合は、繰り返します。これは、コンテンツを取得しようとしている Web サイトに、必要な div をロードするための JavaScript が含まれているためです。ある種の iFrame を使用することを考えましたが、どこから始めればよいかわかりません。また、Google も役に立ちません。

編集

これは私が 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 "load" イベントに反応する方がよいでしょう。

あなたが提案した方法でそれをしなければならない場合は、これを試してください:

  1. 負荷状況、または div の内容をチェックする間隔 (setInterval) を作成します。
  2. false の場合、何もしません。true の場合、clearInterval。
于 2013-06-24T16:05:24.640 に答える