首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >window.print()在IE中不起作用

window.print()在IE中不起作用
EN

Stack Overflow用户
提问于 2010-04-01 02:59:43
回答 15查看 117.2K关注 0票数 65

我正在用javascript做一些类似的事情,在点击链接时打印页面的一部分。

代码语言:javascript
复制
function printDiv() {
 var divToPrint = document.getElementById('printArea');
 var newWin = window.open();
 newWin.document.write(divToPrint.innerHTML);
 newWin.print();
 newWin.close();
}

它在Firefox中工作得很好,但在IE中就不行了。

有没有人能帮帮忙

EN

回答 15

Stack Overflow用户

发布于 2011-05-18 14:38:18

将这些行添加到newWin.document.write(divToPrint.innerHTML)之后

代码语言:javascript
复制
newWin.document.close();
newWin.focus();
newWin.print();
newWin.close();

然后打印功能将在所有浏览器中工作...

票数 137
EN

Stack Overflow用户

发布于 2012-06-15 18:00:20

代码语言:javascript
复制
function printDiv() {
    var divToPrint = document.getElementById('printArea');
    newWin= window.open();
    newWin.document.write(divToPrint.innerHTML);
    newWin.location.reload();
    newWin.focus();
    newWin.print();
    newWin.close();
}
票数 9
EN

Stack Overflow用户

发布于 2011-09-02 23:48:52

我以前遇到过这个问题,解决方案是简单地在IE中调用window.print(),而不是从窗口实例调用print:

代码语言:javascript
复制
function printPage(htmlPage)
    {
        var w = window.open("about:blank");
        w.document.write(htmlPage);
        if (navigator.appName == 'Microsoft Internet Explorer') window.print();
        else w.print();
    }
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2555697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档