使用Chrome / IE在Fancybox 2中无法打开30页的tcpdf pdf文档

时间:2013-06-15 10:14:46

标签: php jquery fancybox tcpdf fancybox-2

我试图在Fancybox 2中打开一个30页的PDF文档,PDF文档是使用TCPDF生成的,然后需要在屏幕上显示,以便用户可以打印或保存它。当脚本完成fancybox加载图形显示永恒并且没有iframe打开。它在Firefox中有效,但在Chrome或IE中无效。

如果我将页数减少到23它打开了,我还尝试先创建pdf并保存到服务器,然后使用下面的javascript打开它。

delivery_pdf.php是用于创建TCPDF的脚本,然后将其保存为delivery2.pdf

$.get('delivery_pdf.php',
{
    type:0,
    this_id:new_tick,
    delivery_run_date:dd
},function(data)
{
    $.fancybox.open(
    {
        type: 'iframe',
        href: 'delivery2.pdf'
    });
    $("#loader").hide();

});

PDF已创建为直接将链接放在浏览器栏中打开文件。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

据报道Chrome和IE的这种行为,最快的解决方法是禁用fancybox的iframe preload,请尝试:

$.get('delivery_pdf.php', {
    type: 0,
    this_id: new_tick,
    delivery_run_date: dd
}, function (data) {
    $.fancybox.open({
        type: 'iframe',
        href: 'delivery2.pdf',
        iframe: {
            preload: false
        }
    });
    $("#loader").hide();
});

您还可以在https://github.com/fancyapps/fancyBox/issues/579查看报告的问题和解决方法,以供进一步参考。