Javascript 如何循环使用不同的iframe?
我想把iframe放在一个循环中,让下一个在队列中等待,而第一个则加载、解析和渲染。第二个iframe仅在第一个iframe成功渲染后加载 我一直在使用for循环并测试setTimeout,发现只有在for循环结束时才会执行超时 var displayFrames=document.getElementByIddisplayframes; 对于var i=0;iJavascript 如何循环使用不同的iframe?,javascript,jquery,iframe,Javascript,Jquery,Iframe,我想把iframe放在一个循环中,让下一个在队列中等待,而第一个则加载、解析和渲染。第二个iframe仅在第一个iframe成功渲染后加载 我一直在使用for循环并测试setTimeout,发现只有在for循环结束时才会执行超时 var displayFrames=document.getElementByIddisplayframes; 对于var i=0;i
var displayFrames = document.getElementById("displayframes");
var fileNameCounter = 0;
var loadIframe = function() {
if(fileNameCounter >= filenames.length - 1)
return;
var frame = document.createElement("iframe");
frame.src = "templates/" + filenames[fileNameCounter];
frame.width = (window.innerWidth/3);
frame.height = (window.innerHeight/2);
displayFrames.appendChild(frame);
fileNameCounter++;
frame.onload = function() {
loadIframe();
}
}
loadIframe();
很高兴我能帮忙。祝你好运