JavaScript打印功能不显示页面的各个部分

时间:2016-08-21 17:07:04

标签: javascript html ajax

我有打印窗户的问题,特别是窗户的一部分。网站是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;?>

它们位于可打印的大容器容器中,所以我真的不确定它们为什么不出现在打印页面上。其他一切都很好。

对于任何感兴趣的人,这是我找到完美运行的打印解决方案

SOURCE

0 个答案:

没有答案