2016-01-15 3 views
0

Если вы хотите, чтобы загрузить HTML-код сайта, вы можете использовать .ajax(), как этотJQuery - скачать динамически загружаемый сайт

$.ajax({url: 'https://somesite.com'}) 

Но что делать, если сайт использует ленивую нагрузку? Когда вы пытаетесь загрузить сайт через .ajax, вы получаете страницу без динамически загружаемого содержимого.

Есть ли способ получить код html для сайта после полной загрузки всего содержимого?

+0

Я считаю, что это должен быть тот же домен, как вы для этого вызова Ajax для работы https://en.wikipedia.org/wiki/Same-origin_policy –

+0

Не, если целевой веб-сервер посылает правильные заголовки CORS, для ех. 'Access-Control-Allow-Origin: *' –

+0

Да! Я подумал, что somesite.com, стоит отметить, что вы не можете сделать это только для любого сайта вне вашего контроля. –

ответ

1

Вы должны прикрепить загруженный HTML-код к DOM, затем он будет разобран и будут выполнены все сценарии JS, что приведет к загрузке загружаемого ленивого загружаемого содержимого.

$('.content').append(theDownloadedContent); 
Смежные вопросы