如何在for循环中更改iframes或window.opener.location的src

How to change the src of iframes or window.opener.location in a for loop?

本文关键字:window opener location src iframes for 循环      更新时间:2023-09-26

我想更改iframe的src属性或for循环中的window.opener.location。例如:

  1. 启动循环
  2. 将src从iframe更改为link1
  3. 等待1秒
  4. 下一个
  5. 将src从iframe更改为link2
  6. 等待1秒
  7. 下一个
  8. […]
  9. 结束循环

然而,每当我试图在这样的for循环中实现它时:

iframe = document.createElement('iframe');
document.body.appendChild(iframe);
iframe.src = 'http://example.com/index.php?x=init';
for(i = 1; i <= 5; i++)
{
    console.log(i)
    iframe.src = 'http://example.com/index.php?x='+i;
    sleep(1000) // <- A sleep function that does a while loop for 1000 ms
}

在实际打印iframe之前,它总是在控制台中打印1,2,3,4,5,然后只将其src更改为最后一个。

我做错了什么吗?有可能用javascript实现这样的功能吗?还是我必须采取不同的做法?我对for循环和window.opener.location.

也有同样的问题

如果你想你想要的是这样的东西。

iframe = document.createElement('iframe');
document.body.appendChild(iframe);
iframe.src = 'http://example.com/index.php?x=init';
var i = 0;
var interval = setInterval(function() {
    i++;
    console.log(i)
    iframe.src = 'http://example.com/index.php?x='+i;   
    if (i === 5) {
        clearInterval(interval);
    }
}, 1000);
相关文章: