1

はい、私はこれについて他の質問も見ましたが、彼らは私を助けてくれなかったので、これは私のコードです。

$("#raspe4atat_<?= $ui->item_id ?>").click(function(){
    $.ajax({
        url: "/raspe4atat/<?= $ui->item_id ?>",
        type: "GET",
        success: function(){
            $.ajax({
                url: "/iframe/<?= $ui->item_id ?>",
                type: "GET",
                success: function(r){
                    $("#not_enough_money_<?= $ui->item_id ?>").append(r);
                    setTimeout(function(){
                        document.getElementById('pdf_<?= $ui->item_id ?>').contentWindow.print();
                        //window.frames['iframe_<?= $ui->item_id ?>'].print();
                    }, 1000);
                }
            });
        }
    });
    return false;
});

これはiframeです:

<iframe name="iframe_<?= $ui->item_id ?>" style="position: absolute; top: -1000px;" id="pdf_<?= $ui->item_id ?>" src="<?= base_url().'pdf/'."coupon_info_".$ui->user_id.'.pdf' ?>" width="0" height="0">
</iframe>

このコードはグーグルクロームで動作しますが、Firefoxでは動作しませんでした。

最初にサーバーでPDFを作成し、次にページで生成し、次に1秒間待機してから印刷しますが、Firefoxでは機能しません。コメント行を削除すると、Firefoxは停止するかどうかを尋ねます。より多くのダイアログウィンドウ?手伝って頂けますか?

4

1 に答える 1