打印预览后,动态加载的图像消失

时间:2014-12-24 09:13:52

标签: javascript printing

这是我的打印功能。

 function printContent() {
        var myWindow = window.open('', '', 'width=600,height=700')
        var headstr = "<html><head><title></title></head><body>";
        var footstr = "</body>";
        var newstr = some text;
        myWindow.document.body.innerHTML = newstr;
        myWindow.print();
        myWindow.close();
}

HTML:

<div>
<div id="text"> </div>
<div id="images"></div>
</div>

我尝试仅在页面上打印“文本”而不​​是整个页面,但在预览后,动态加载的图像到“图像”div消失。我无法用更新面板解决这个问题。你有什么想法?感谢。

2 个答案:

答案 0 :(得分:1)

使用图片作为其外部div的背景,而不是使用图片标签。希望这可以帮助。请检查以下代码以供参考。

.bg__image {
  background: url('./images/dummy_image.png') center center no-repeat;
  background-size: 100%;
  height: 100px;
  width: 100px;
  float: left;
}
<div class="bg__image"></div>

答案 1 :(得分:0)

  

我尝试仅打印页面上的“文字”而非整页...

如果您想从打印版本中取出页面的特定部分,请使用@media print CSS规则:

@media print {
    #images {
        display: none;
    }
}