我的脚本由两部分组成。 第一部分生成HTML页面。 第二部分从网络加载资源并将其保存到文件中。 加载操作很长,最多可能需要10秒。 第一部分和第二部分完全独立(加载对页面外观没有影响)。PHP:如何在脚本结束之前显示页面?
在第一部分结束时,我调用flush(),它使页面立即显示。
但是,嵌入SWF电影此时不显示。
SWF是页面的关键元素,它必须尽可能快地显示。 它被嵌入到SwfObject库的页面中。 问题是SwfObject开始在页面的“onLoad”事件中打开SWF。
但是“onLoad”事件发生在第二个部分的末尾。 即“onLoad”可以在10秒内发生。 因此,尽管flush()调用用户必须等待10秒徒然。
是否有可能解决PHP端的任务? 是否可以在单独的进程中运行“加载”任务(第二部分)? 是否有可能在第二部分开始之前告诉浏览器,该页面是否为reay,并且您可以广播“onLoad”事件。
感谢您阅读这个很长的故事。
如果JS被禁用,该怎么办;)? – Wookai 2009-08-14 08:46:45
然后,我绝对建议使用pcntl-fork或系统在单独的进程中运行第二部分。 – 2009-08-15 08:47:47