首页 > 解决方案 > 使用 javascript for 循环在一个网页中创建 100 个小 iframe

问题描述

我想在我的网站中创建一个网页,在那里我可以使用 javascript for loop 将我的 100 个博客放在 Iframe 中。当我打开页面时,它应该打开许多小 url Iframe 并打开像http://www.rathorehomi.com/blog/1 http://www.rathorehomi.com/blog/2 http://www.rathorehomi这样的 URL .com/blog/3 ...... http://www.rathorehomi.com/blog/100 它很容易在新窗口中打开,但我需要在一页中。谢谢 。

 <!DOCTYPE html>
<html>
<head>
    <title>Document</title>
</head>
<body>
    <script>
    var i;
    var launch_code;

    for ( var i = 000001; i < 000020; i++) {
        launch_code = "https://www.rathorehomi.com/blog/"+ i;

    window.open(launch_code, '_blank', "width=200, height=100");
        };

    </script>
</body>
</html>

标签: javascriptjqueryhtmlcssangularjs

解决方案


就用户体验而言,这不是一个好主意。

尽管如此,您可以通过将每个 iframe 的 HTML 添加到累积字符串中,然后将该字符串设置为页面的 innerHTML 来实现。

您还应该添加一个 div 来包含 iframe(在我下面的示例中,我使用<div id="page"></div>了),否则,通过在标签中包含脚本来布置代码的方式body,您最终可能会覆盖自己的代码。

var pageContent = "";
for ( var i = 1; i < 20; i++) {
	var urlNumber = ("00000" + i).slice(-6); // pads with leading zeros
	pageContent += '<iframe src="http://www.rathorehomi.com/blog/' + urlNumber + '"></iframe>';
}
document.getElementById( 'page' ).innerHTML = pageContent;
#page {
	text-align: center;
	width: 100%;
}
iframe {
	display: inline-block;
	width: 500px;
	height: 500px;
	margin: 5px;
}
<div id="page">
</div>


推荐阅读