【问题标题】:Why aren't my iframes loading at the same time?为什么我的 iframe 没有同时加载?
【发布时间】:2020-10-11 02:24:03
【问题描述】:

我有一个脚本可以用来帮助我完成一些重复性工作,我在遇到问题的地方包含了一个虚拟脚本,我基本上只有 2 页。

“主”页面

<html>
<header>
</header>
<body>
<form name="ach" method="POST">
Text : <br><br><textarea rows="15" cols="50" name="ips">
</textarea><br><br>
<input type="submit" name="go"> 
</form>
</html>

<?php

if(!empty($_POST['go']))
{
    $ip = explode(PHP_EOL,trim($_POST['ips']));

    echo("<br><br>");
    for($i=0;$i<count($ip);$i++)
    {
echo("<font id='fefer'>Status</font> :   <iframe src='testo.php?fafa=$ip[$i]' width=150 height=70 id='haha$i'></iframe> </iframe>");    
    }
    echo("<br><br>");
}
?>
</body>

你可以,它只是一个带有 textarea 的常规表单,用于检索文本并将其分成几行并在 iframe 上调用另一个脚本来处理它

“testo.php”页面

    <?php
    
    
    if(!empty($_GET['fafa']))
    {
    echo($_GET['fafa']);
 //do stuff with the data
    sleep(10);
    echo("hehe");
    }
    ?>

脚本看起来很笨,但我删除了中间的东西只是为了避免混淆并保持干净,无论如何我遇到的问题是,通常我在“主”页面上插入 10 行,意思是当我按下提交时,我将有 10 个 iframe 处理数据,问题是无论我做什么,它总是被 6 x 6 执行,无论我在那里放了多少行

我在“testo”页面上插入了 10 秒的延迟,以在脚本中显示该问题,如果我在 main.php 上放 3 行,iframe 会同时执行,因为它小于 6,但如果我放10行,前6个iframe被执行,下一个iframe直到前6个结束才会开始,如果我放30行,前6个被执行,然后下6个在前6个结束时开始,然后在第 2 6 批结束之前,第 3 6 个 iframe 不会启动...

我希望这是有道理的,我包含了脚本来测试它并更好地可视化我的问题

无论如何,我的问题是,我怎样才能“强制”我的脚本一次执行所有 iframe,我尝试购买更大的 vps,但这并没有改变任何东西,如果它减慢网站速度也没关系因为这不是为公众制作的

干杯

【问题讨论】:

    标签: javascript php html iframe


    【解决方案1】:

    据我所知,每个 iFrame 都会向服务器发出单独的请求。 Chrome 一次有 6 connections to a single server 的限制。如果您询问如何实现目标,而不是如何处理症状,您可能会得到更好的解决方案。例如,我很惊讶您需要 10 多个 iFrame。

    【讨论】:

    • 我的目标是通过 SSH 连接到 10 个不同的服务器(至少),我使用 phpseclib 实现了这一点,并 bash 一个需要 3 分钟才能完成的 shell 脚本。第一个问题是,如果 ssh 连接关闭,shell 脚本将停止工作(我尝试寻找一种方法来保持它的工作,即使连接关闭但我不能)所以运行循环对我不起作用因为这将花费很长时间,如果我按照上面脚本中的方式运行它,我会设法连接到 6 台服务器并在不到 4 分钟的时间内完成工作......但以上任何事情都需要永远
    猜你喜欢
    • 2014-04-03
    • 2015-12-24
    • 2012-01-09
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-19
    相关资源
    最近更新 更多