0

我有下面的代码来打印在 fancybox 中加载的文本。它在 chrome 和 firefox 中完美运行。但在 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();

JSF中。

于 2012-10-17T11:10:04.817 回答
0

尝试<meta http-equiv="X-UA-Compatible" content="IE8"/>在 head 部分添加,以便页面以 IE8 模式呈现并检查是否有帮助。

于 2012-10-17T11:06:06.270 回答