0

私はCMSとしてJoomlaを使用しており、以下のJavaScriptを使用して、ページの特定の領域(実際にはここでは全身)を印刷しています。

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;
    }

Joomlaを使用して、本文選択の同じページにカレンダーを表示します。

PHP

<?php echo JHTML::calendar($filter_date_to,'filter_date_to', 'filter_date_to', '%Y-%m-%d', `'');?>

何かを印刷しようとすると、カレンダーが機能しなくなります。コンソールにもjsエラーは表示されません。問題であると想定されるのは?

4

1 に答える 1

0

カレンダーが JavaScript に依存していると仮定すると、すべてのイベント リスナーのバインドが解除されたため、カレンダーが機能しなくなった可能性があります。新しいポップアップ ウィンドウでカレンダー情報を開いて印刷するか、カレンダー情報のスナップショットを取得し、現在のカレンダーを display:none で非表示にして、表示される新しい div を作成し、そのスナップショットを配置する方がはるかに優れています。カレンダー情報を印刷して、完了後に削除します。

さらに、CSS メディア クエリを使用して、印刷したくないページのすべての部分を非表示にすることができるため、これを行う必要はまったくありません。

于 2012-09-14T06:05:26.903 に答える