【发布时间】:2021-11-24 16:33:33
【问题描述】:
问题:我如何知道某个图像变量已成功从图像 url 加载图像?
我一直在使用的相关 javascript 代码如下(我正在编写 Chrome 扩展程序)。我想从一组图像中抓取一张随机图像,这样我就可以在网页上使用(注入)随机图像。但由于我从一些有大量免费图片的网站上抓取图片,我想确保随机图片不会因任何原因被免费图片网站阻止(如果它被阻止,那么我会尝试另一个随机图片可能来自另一个站点)。我需要知道 img.src 是否包含实际图像。我是 javascript 新手,正在阅读我昨天刚拿到的一本书——我需要分号还是应该放弃使用分号? (我来自 C/C++ 编码背景)
const myImages = [];
myImages[0] = 'https://cdn.pixabay.com/photo/2017/02/08/11/09/rainforest-2048447_960_720.jpg';
myImages[1] = 'https://images.freeimages.com/images/large-previews/01a/snail-1397758.jpg';
myImages[2] = 'https://cdn.pixabay.com/photo/2017/09/17/20/35/sloth-2759724_960_720.jpg';
const img = document.createElement('img');
img.src = myImages[Math.floor(Math.random()*myImages.length)];
img.style.width = '100%';
img.style.height = 'auto';
document.querySelector('#pageContent').replaceWith(img);
【问题讨论】:
-
您可以在img标签中查看
onerror事件。 -
如果您只使用允许您复制它们并从您自己的网络服务器提供它们的图像,则不会有问题。
标签: javascript arrays validation