我正在使用FPDF在iFrame中创建pdf文档...在pdf创建期间,脚本与服务器通信并从服务器获取大量数据,然后我想显示进度条..这就是为什么我把php生成器放在iFrame中..然后我的计划是php脚本可以将循环数据发送到父窗口..
e.g。每次进行循环时它会显示$count++;
,然后我知道它经历了多少循环,我已经知道它会将行限制为前200行..然后我想显示父寡妇的循环数据是这样的:$count of §goal has been generated successfully!
..目前我正在使用jQuery,我在每次循环时都要求php echo
一些jQuery脚本来显示结果所以在父winodw中window.parent.count($count, $goal);
.. Count
并且它实际上运行良好,直到PDF必须显示..然后我收到一条错误消息,告诉我脚本无法显示PDF因为页面已输出数据..
有没有人知道如何让PHP将数据发送到父窗口,所以我喜欢使用echo
?
抱歉我的英文不好..如果我希望以后可以尝试上传我的剧本,以便你看...
答案 0 :(得分:1)
我做的有点不同......
我还写了一个应用程序,其中PDF生成器需要获取相当大量的数据,因此生成需要几秒钟。
我使用jQuery在后台获取php页面。在此下载过程中,屏幕变为灰色并显示经典的“请稍候”-circle。当生成完成时,php文件生成的唯一输出是“OK”回显以及文件链接。我没有将文件内联显示,而是将PDF保存在文件夹($pdf->Output('filename.pdf','S')
)中,并使用提供的链接和jQuery-callback将其作为下载提供。
我希望你理解我的意思。也许这个想法会对你有所帮助。
编辑:不知道这是否有效,但我只是想到了...... 您可以保存文件并输出文件名。使用jQuery,您可以刷新iframe的内容以获取一个页面,在该页面中显示已保存的PDF内联...