【问题标题】:Js print function not working in ie9Js打印功能在ie9中不起作用
【发布时间】:2012-10-17 10:54:25
【问题描述】:

我有下面的代码来打印在 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;
    });
});

【问题讨论】:

  • IE控制台窗口有什么东西吗?
  • 我认为window.print() 适合你。

标签: javascript jquery internet-explorer printing


【解决方案1】:

更改以下内容:

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

进入:

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

JSFiddle.

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多