How to display HTML to the browser incrementally over a long period of time?

前端 未结 8 742
生来不讨喜
生来不讨喜 2020-12-05 11:58

Do I need to pass back any HTTP headers to tell the browser that my server won\'t be immediately closing the connection and to display as the HTML is received? Is there anyt

相关标签:
8条回答
  • 2020-12-05 12:21

    I would just echo / print the HTML as I went. There are a few different ways you can have the script pause before sending the next bit. You shouldn't need to do anything with headers or any special code to tell the browser to wait. As long as your script is still running it will render the HTML it receives from the script.

    echo "<HTML><HEAD.../HEAD><BODY>";
    while (running)
    {
        echo "printing html... </br>";
    }
    echo "</BODY></HTML>";  //all done
    
    0 讨论(0)
  • 2020-12-05 12:27

    I would suggest you investigate implementing such functionality using Ajax, rather than plain old HTML. This allows you much more flexibility in terms of architectural design and user interface

    0 讨论(0)
提交回复
热议问题