Динамически Созданные Изображения С JavaScript Не Загружаются Должным Образом

#javascript #dom

Вопрос:

в настоящее время практикуюсь с API и работаю над проектом по созданию макета веб-сайта Pexels. Возникли проблемы с созданием изображений, но не совсем понятно, почему они не загружаются.

 let response = JSON.parse(request.responseText);  let photoURL = response.photos.map(function (photo) {  return photo.url;  });   console.log(photoURL);   const imagesContainer = document.querySelector('.images-container');  imagesContainer.innerHTML = ``;  photoURL.forEach(photo =gt; {  const imageDiv = document.createElement('div');  imageDiv.classList.add('image-div');  imageDiv.innerHTML = `  lt;img class="created-image" src=${photo}gt;  `;  imagesContainer.appendChild(imageDiv);  });  

photoURL-это массив всех URL-адресов изображений, просто пытающийся запустить на нем файл forEach, чтобы прикрепить src и добавить в контейнер изображений. Кажется, все работает/добавляется, как и планировалось, но изображения не загружаются. Если я посмотрю в консоли разработчика chrome, изображения даже будут иметь атрибут src со ссылками, которые, если я скопирую вставку, действительно будут работать в браузере.

Комментарии:

1. Приведенный выше код отлично работает в моих тестах, так что, похоже, проблема кроется в другом. К сожалению, нам не так уж много предстоит сделать. Я бы предложил проверить стили изображений (есть ли отображение: нет, правильны ли ширина и высота и т. Д.)

2. В настоящее время в консоли появляется ошибка с надписью «Блокировка чтения из разных источников (CORB) заблокировала ответ из разных источников lt;URLgt; с помощью текста/html типа MIME», вероятно, это просто проблема API? Повторяется 15 раз, по одному разу для каждого полученного изображения. В настоящее время для оформления изображений я только начинал с базовых заполнителей изображений, которые занимали 33% их общего контейнера, и каждое изображение было настроено на 100% каждого div. Отображение нет неактивно или что-то еще….вещи создаются и добавляются (отображается значок, который вы получаете для неустановленного изображения), но не само изображение

3. У вас есть пример photo.url для одного из них?

4. URL, который у вас есть, возвращает HTML, а не изображение

5. Как упоминал @epascarello, эти URL-адреса относятся к HTML-страницам, а не к реальным изображениям, поэтому браузер не отображает их в img теге.