【发布时间】:2026-01-03 13:10:01
【问题描述】:
我正在使用这个旧脚本中的 javascript:JavaScript: how to load all images in a folder?
但是,我想使用同一个 javascript 文件在循环之前和循环之后编写一些 html 代码,所有这些都使用同一个 javascript 文件。
在javascript中只在它之前和之后放置一个document.write是行不通的。
var bCheckEnabled = true;
var bFinishCheck = false;
var img;
var imgArray = new Array();
var i = 0;
var myInterval = setInterval(loadImage, 1);
function loadImage() {
if (bFinishCheck) {
clearInterval(myInterval);
document.write('Loaded ' + i + ' image(s)');
return;
}
if (bCheckEnabled) {
bCheckEnabled = false;
img = new Image();
img.onload = fExists;
img.onerror = fDoesntExist;
img.src = 'assets/' + i + '.png';
document.write('<img src="assets/' + i + '.png" width="1016" height="813" alt="Kar" />');
}
}
function fExists() {
imgArray.push(img);
i++;
bCheckEnabled = true;
}
function fDoesntExist() {
bFinishCheck = true;
}
【问题讨论】:
-
您的目标是向服务器上的文件添加一些 HTML 吗?
-
请阅读:developer.mozilla.org/en-US/docs/Web/API/Document 并停止使用
document.write()。 -
是的,它将 HTML 添加到我的 index.html。当前的javascript(由我发布)只是添加了图像。我想要第一张图片之前的 。
标签: javascript html