0

ファンシーボックスにロードされたテキストを印刷するための以下のコードがあります。クロムとファイアフォックスで完璧に動作します。しかし、ie9 では空白のウィンドウを開いて閉じます。その後、何も起こりません。

jQuery(function($) {
    $('a.print').click(function() {
        var print_button = '';
        var print_page = window.open('', 'Print', 'width=600,scrollbars=yes, height=700');
        var html = '<h2><?php print t("Term & Condition"); ?></h2> <br/>' + '<?php echo $body_content; ?>';
        print_page.document.open();
        print_page.document.write(html);
        print_page.print();
        print_page.close();
        return false;
    });
});
4

2 に答える 2

2

以下を変更します。

print_page.document.write(html);
print_page.print();

の中へ:

print_page.document.write(html);
print_page.document.close();
print_page.focus();
print_page.print();

JSFiddle

于 2012-10-17T11:10:04.817 に答える
0

<meta http-equiv="X-UA-Compatible" content="IE8"/>ページが IE8 モードでレンダリングされるように head セクションに追加してみて、それが役立つかどうかを確認してください。

于 2012-10-17T11:06:06.270 に答える