我正在使用FPDF来创建一个pdf文件在一个iFrame…在创建pdf的过程中,脚本与服务器进行通信并从服务器获取大量数据,然后我想显示一个进度条。这就是为什么我把php生成器放在一个iFrame中的原因。然后我的计划是php脚本可以将循环的数据发送到父窗口。
例如,每次生成循环时,它都会说$count++;
,那么我就知道它已经经历了多少次循环,而且我已经知道它将把行数限制在前200行。然后,我想在父窗口中显示循环数据,如下所示:$count of §goal has been generated successfully!
..目前我使用的是jQuery,每次执行一个循环来显示结果时,我都会要求php echo
一些jQuery脚本,比如window.parent.count($count, $goal);
。Count
在父winodw中运行良好,直到必须显示..然后我收到一条错误消息,告诉我脚本无法显示PDF,因为页面已经有输出的数据。
谁知道如何使PHP发送数据到父窗口,所以我先用了echo
对不起,我的英语不好..如果愿意,我可以稍后尝试上传我的脚本供您查看...
发布于 2013-01-20 20:15:18
我做的有点不同...
我还编写了一个应用程序,其中PDF生成器需要获取相当大量的数据,因此生成过程需要几秒钟。
我使用jQuery在后台获取一个php页面。在此下载过程中,屏幕变为灰色,并显示经典的“请稍候”-circle。当生成完成时,php-file生成的唯一输出是一个"OK“回显,以及一个文件链接。我没有以内联方式显示文件,而是将PDF保存在一个文件夹($pdf->Output('filename.pdf','S')
)中,并使用提供的链接和jQuery-callback将其作为下载提供。
我希望你能理解我的意思。也许这个想法会对你更有帮助。
编辑:不知道这是否可行,但我只是想到了……您可以保存文件并输出文件名。使用jQuery,您可以刷新iframe的内容以获取一个页面,在该页面中您可以以内联方式显示已经保存的PDF ...
https://stackoverflow.com/questions/14424294
复制相似问题