gpt4 book ai didi

javascript - setTimeout 和重新加载 iframe 的问题

转载 作者:行者123 更新时间:2023-11-28 16:27:25 25 4
gpt4 key购买 nike

我试图每 2 秒使用不同的页面更改 iframe 的 src,但到目前为止我失败了。谁能告诉我这段代码有什么问题吗?它只加载最后一个文件 5.html,而不加载其他文件 1.html 2.html 3.html 和 4.html

function reloadiframe(nbr) {
setTimeout(function () {
document.getElementById("iframe").src = nbr + ".html";
}, 2000);
}

function reload() {

for (i=1;i<=5;i++) {
reloadiframe(i);
}
}

最佳答案

setTimeout 不等待。超时几乎都是在同一时间触发的,因为它们都是在几乎完全相同的时间开始的。只需一个小小的更改即可解决问题:

function reloadiframe(nbr) {
setTimeout(function () {
document.getElementById("iframe").src = nbr + ".html";
}, 2000*i); // <== right here
}

function reload() {

for (i=1;i<=5;i++) {
reloadiframe(i);
}
}

关于javascript - setTimeout 和重新加载 iframe 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7506122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com