Почему мои фреймы не загружаются одновременно? - PullRequest
1 голос
/ 21 июня 2020
• 1000
<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>

как вы можете, это обычная форма с текстовым полем, которая извлекает текст, разбивает его на строки и вызывает другой скрипт в iframe, чтобы обработать его

"testo. php "page

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

сценарий кажется тупым, но я удалил содержимое в середине, чтобы избежать путаницы и сохранить его в чистоте, в любом случае проблема, с которой я сталкиваюсь, заключается в том, что обычно я вставьте 10 строк на «главную» страницу, что означает, что у меня будет 10 окон iframe, обрабатывающих данные, когда я нажимаю кнопку «Отправить», проблема в том, что независимо от того, что я делаю, он всегда выполняется 6 на 6, независимо от того, сколько строк я вставил там

я установил задержку 10 se c на странице "testo", чтобы визуализировать эту проблему в скрипте, если я помещу 3 строки в main. php, iframe будут выполняться одновременно, потому что это меньше чем 6, но если я поставлю 10 строк, первые 6 iframe будут исключены, а следующие не начнутся, пока не закончатся первые 6, если я поставлю 30 строк, первые 6 будут исключены, а затем следующие 6 начнутся, когда первые 6 завершены, затем 3-е 6 iframe не начнутся, пока не завершится 2-й пакет из 6 ...

Надеюсь, это имеет смысл, я включил скрипт, чтобы проверить его и получить лучшее визуальное представление из моей проблемы

в любом случае, у меня вопрос, как я могу «заставить» мой скрипт исключать все фреймы сразу, я попытался купить больший vps, но это ничего не изменило, это не имеет значения если это замедляет работу сайта, так как это не предназначено для широкой публики c

ура

1 Ответ

0 голосов
/ 21 июня 2020

Насколько я понимаю, каждый iFrame делает отдельный запрос к серверу. Chrome имеет ограничение 6 подключений к одному серверу одновременно. Вы могли бы получить лучшее решение, если бы спросили, sh как достичь своей цели, а не как справиться с симптомом. Я удивлен, что вам нужно, например, более 10 iFrames.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...