【问题标题】:Show loading image while PHP work在 PHP 工作时显示加载图像
【发布时间】:2011-03-19 12:23:14
【问题描述】:

我想在我的 PHP 脚本运行时显示加载 GIF,小例子:

带有 LOADING.GIF 的 HTML 代码

PHP 代码

sleep(5)
echo("<script>location.href = 'http://www.google.com';</script>");

如果我运行此示例,页面将在 5 秒内加载,然后在 0.3 秒内显示 loading.gif,然后将我发送到谷歌。有没有办法将所有 html 加载到浏览器然后运行 ​​PHP 脚本?

【问题讨论】:

    标签: php


    【解决方案1】:

    由于 HTTP 服务器的输出缓冲,您无法预测脚本输出的不同部分何时会到达浏览器。相反,您应该加载一个简单的“正在加载...”页面,并从该页面使用 Javascript 触发 AJAX 请求以触发当前 PHP 脚本的“工作”,然后获取输出并将加载页面的内容替换为它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-14
      • 2016-11-26
      • 2015-06-26
      相关资源
      最近更新 更多