Чтобы уточнить, я выполнил большую часть своих исследований, пытаясь это сделать, и вот основной источник, с которым я работаю: запрос внешней страницы изображений
После некоторого прочтения JavaScript и JQuery я имею в виду, что я собираюсь сделать: я хочу получить URL-адреса изображений на определенной странице, разместить их в соответствующих тегах и сделать их css скрыто, пока не будет вызвано div слайд-шоу (либо это, либо использовать z-index). Я могу в основном понять, как это сделать, за исключением захвата URL-адресов, поскольку они находятся на другой странице, а не в DOM.
Я считаю, что для этого мне нужно использовать AJAX, но мне трудно понять, как его использовать. В исходном коде я нашел код, который мне нужно использовать, но я получаю сообщение об ошибке «src»:
function sompret_image_creator(url, ptitle)
{
$.ajax(
{
url: url,
success: function(data) {
var html = $.parseHTML( data ),
img = $(html).find('.post').find('img').first().attr('src'),
len = img.length;
if( len > 0 ){
var src = img.first().attr("src"); // get id of image
} else {
console.log("Image not found");
}
console.log(src)
image_tag='<img src="'+src+'" alt="'+ptitle+'"/>'
return image_tag;
}
});
}
(Для меня, по крайней мере, если я помещу это в JSfiddle, это дает ошибку области действия для «src». Также, будет необходимо заменить «first» на «each», чтобы получить все изображения?)
Это моя первая проблема. Вторая проблема заключается в том, что, как только я пойму, как обойти это, мне также придется учитывать нумерацию страниц тега. Это формула и все ([URL страницы тега] / page / [номер страницы]), поэтому я знаю, что могу использовать цикл, но я не знаю, что сказать, чтобы он остановился на последней странице с результатами. Здесь - пример страницы с тегом tinypaint, которая в данном случае заканчивается на странице 18.
TL; DR: Как получить изображения с внешней страницы? Код, который я знаю, который работает для этой задачи, имеет проблему с областью действия, что я должен сделать, чтобы исправить это? И как мне перебирать страницы, пока они не попадут на пустую страницу?
Может кто-нибудь помочь мне с этими проблемами? Я также хотел бы знать, что я сделал / делаю неправильно и почему ваше решение работает, чтобы использовать это как учебный опыт.
Здесь полно вопросов, прошу прощения. Мне просто любопытно, как это работает, чтобы я мог учиться на будущее.