0

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 は、ブラウザ バーにリンクを直接配置するとファイルが開くように作成されています。

前もって感謝します。

4

1 に答える 1

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で確認してください。

于 2013-06-17T07:24:14.420 に答える