ファースト・ルック:ストレート・トゥ・コード
printHTML() {
// 現在のページのhtmlコードを取得する
var bdhtml = window.document.body.innerHTML;
//印刷開始領域を設定する
//var startStr = '<!--startprint-->';
// 印刷終了領域を設定する
//var endStr = '<!--endprint-->';
//マークアップから印刷するページを取得する
// var printHtml = bdhtml.substring(bdhtml.indexOf(startStr) + startStr.length, bdhtml.indexOf(endStr));
//不要なボタンやスタイルを隠す
// 印刷するページをidで取得する
var printHtml = document.getElementById("print_html").innerHTML;
// 印刷するページ
window.document.body.innerHTML = printHtml;
if (!!window.ActiveXObject || "ActiveXObject" in window) {
//ieは
this.remove_ie_header_and_footer();
}
//プリントを呼び出す
window.print();
// インターフェイスを元に戻す
window.document.body.innerHTML = bdhtml;
// window.location.reload();
},
remove_ie_header_and_footer() {
var hkey_path;
hkey_path =
"HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\PageSetup";
try {
var RegWsh = new ActiveXObject("WScript.Shell");
RegWsh.RegWrite(hkey_path + "header", "");
RegWsh.RegWrite(hkey_path + "footer", "");
} catch (e) {}
},
印刷ブラウザに付属するヘッダーとフッターの情報を削除します。
<style media="print"> @page { size: auto; margin: 0; } </style>
終わり。