我有打印窗户的问题,特别是窗户的一部分。网站是Joomla。 用于打印的Javascript:
function printDiv(divName) {
var printContents = document.getElementById(divName).innerHTML;
var originalContents = document.body.innerHTML;
document.body.innerHTML = printContents;
window.print();
document.body.innerHTML = originalContents;
}
<input type="button" onclick="printDiv('printableArea')" value="Print" />
我要打印的部分是在这个html块中:
<div class="order-info-container" id="printableArea">
除了评论部分之外,所有内容都正确生成,其中评论部分再次使用Javascript发布,这是生成它们的代码块:
<?php if(count($this->comments)):
foreach ($this->comments as $key => $comment) { ?>
<div class="comment-container" id="comment">
<div class="comment-user-info-block">
<div class="comment-name"><h5><?php echo $comment->name; ?></h5></div>
<div class="comment-created"><?php echo date('Y-m-d', strtotime($comment->created)); ?></div>
</div>
<div class="comment-content"><?php echo $comment->comment; ?></div>
</div>
<?php }
endif;?>
它们位于可打印的大容器容器中,所以我真的不确定它们为什么不出现在打印页面上。其他一切都很好。
对于任何感兴趣的人,这是我找到完美运行的打印解决方案