私はクライアント用のページを設計しており、何らかの方法で印刷したい「areaToPrint」という div 内にデータベース テーブルがあり、テーブルを css フォーマットできるようにしたいと考えています。基本的な考え方は、JavaScript を使用して「areaToPrint」.innerhtml を、css 形式のファイル printer.php 内の「printer」という div に送信することです。
//メイン/親ページのスクリプト
<script>
function printDiv()
{
var divToPrint=document.getElementById('areaToPrint');
var newWin = window.open("printer.php");
newWin.document.getElementById('printer').innerHTML=divToPrint.innerHTML;
newWin.print();
newWin.close();
}
</script>
//Printer.php 内の body 要素
<body>
<div id="printer"></div>
</body>
areaToPrint の内容で、ポップアップされた printer.php のプリンター div を埋めたいと思います。次のようなものを使用して同様のタスクを実行できました
newWin.document.write(divToPrint.outerHTML)
しかし、div内のテーブルをcssフォーマットできるようにしたいです。(javascript はリンクで呼び出されます)
JavaScriptの欠陥に関する提案はありますか?