0

Я ищу способ загрузить сайт, а затем проверить через 1 минуту или нет, изменилось ли содержимое, если нет, повторите. Это потому, что веб-сайт, на котором я пытаюсь получить контент, содержит javascript для загрузки div, который мне нужен. Я думал использовать какой-то iFrame, но я понятия не имею, с чего начать, и Google не помогает мне.Chrome Extension Загрузите страницу загрузки Javascript/jQuery и измените ее.

Редактировать

Это код, который я бегу с атм и 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()); 
    }); 
}); 

Он выводит «загружен», и после этого "undefined"

+0

Итак, вы хотите, чтобы iFrame перезагружался каждый так часто? И вы не можете найти это [в Google] (https://www.google.co.uk/search?q=automatically+reloading+iframe)? Как насчет этого вопроса: http://stackoverflow.com/questions/6975765/how-to-refresh-an-iframe-automatically – George

+0

использовать метод javascript setinterval() –

+0

Это объект iFrame, а не фактический iFrame на странице. –

ответ

0

Значит, вы делаете ленивую загрузку контента в div и хотите знать, когда этот div загрузился? В зависимости от того, как вы это делаете, вам лучше установить флаг и отреагировать на событие «load» AJAX, связанное с этой ленивой загрузкой.

Если вы должны сделать это так, как вы предлагаете, попробуйте это:

  1. Создать интервал (setInterval), который проверяет состояние нагрузки или содержимое DIV
  2. , если ложно, ничего не делать. Если true, clearInterval.
+0

Нет, я действительно работаю над расширением Chrome. На странице, которую я загружаю, есть ссылка, которая появляется после определенного периода времени, который всегда отличается. Мне нужно получить эту ссылку с этой страницы, когда я получу ее с помощью AJAX, ссылка не будет определена, поскольку javascript на странице не закончил показывать ссылку. Я добавил код, который у меня есть. –

+0

О, я вижу. Я не знаком с этой областью. Обычно вы будете ждать загрузки или готовности, но если контент будет динамически развиваться, это может быть неточным для того, что вы хотите. Я уверен, что вы знаете, что хотя :) – oooyaya

+0

Я знаю, проверьте код, который я добавил. Все еще не определено. –

Смежные вопросы