------------------------------------------ ------ -----------------------------
<script> <br>var hkey_root,hkey_path,hkey_key <br>hkey_root="HKEY_CURRENT_USER" <br>hkey_path="file://software//Microsoft//Internet Explorer\ PageSetup\" <br>/ /Web ページ印刷のヘッダーとフッターを空に設定します <br>function pagesetup_null(){ <br>try{ <br>var RegWsh = new ActiveXObject("WScript.Shell") <br>hkey_key="ヘッダー" <br> RegWsh.RegWrite(hkey_root hkey_path hkey_key,"") <br>hkey_key="フッター" <br>RegWsh.RegWrite(hkey_root hkey_path hkey_key,"") <br>}catch(e) {} <br>} <br> //Web ページ印刷用のヘッダーとフッターをデフォルト値に設定します <br>function pagesetup_default(){ <br>try{ <br>var RegWsh = new ActiveXObject("WScript.Shell ") <br>hkey_key="header" <br>RegWsh.RegWrite(hkey_root hkey_path hkey_key,"&w&bページ番号,&p/&P") <br>hkey_key="フッター" <br>RegWsh.RegWrite(hkey_root hkey_path hkey_key," &u&b&d") <br>}catch(e) {} <br>} <br>function setdivhidden(id){//指定された id を除くすべてのレイヤーを非表示にします<br>var divs=document.getElementsByTagName("DIV"); <br>for(var i=0; i<divs.length>{ <br>if(divs.item(i).id!=id) <br>divs.item(i).style .display="none"; <br> } <br>} <br>function setdivvisible(id){//指定された id 以外のすべてのレイヤーを表示します<br>var divs=document.getElementsByTagName("DIV"); 🎜>for(var i=0;i<divs.length>{ <br>if(divs.item(i).id!=id) <br>divs.item(i).style. display="block"; <br>} <br>} <br>function printpr() // プレビュー function<br>{ <br>pagesetup_null();// プレビューする前にヘッダーとフッターを削除します<br>setdivhidden( "div1");//印刷する前にまず印刷したくない要素を非表示にします <br>var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A -11D0-A96B-00C04FD705A2"></OBJECT> '; <br>document.body.insertAdjacentHTML('beforeEnd', WebBrowser);//html (WebBrowser activeX コントロール) を body タグ <br>WebBrowser1 に追加します。 ExecWB(7, 1);//印刷プレビュー<br> WebBrowser1.outerHTML = "";//挿入された HTML コードをコードから削除します<br>pagesetup_default();//ヘッダーとフッターをデフォルト値に戻しますプレビューが終了しました<br>setdivvisible("div1");//プレビューが終了しました <br>}の後にボタンを表示します <br>function print() //印刷関数 <br>{ <br>pagesetup_null();/ /印刷前にヘッダーとフッターを削除します <br>setdivhidden("div1"); / /印刷前に印刷したくない要素を非表示にします <br>var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID:8856F961-340A-11D0-A96B-00C04FD705A2">< /OBJECT>'; <br>document.body.insertAdjacentHTML('beforeEnd', WebBrowser);//本文に html を追加タグ (WebBrowser activeX コントロール) <br>WebBrowser1.ExecWB(6, 1);//Print<br>WebBrowser1.outerHTML = "";//挿入された HTML コードをコードから消去します<br>pagesetup_default();//印刷後、ヘッダーとフッターはデフォルト値に戻ります<br>setdivvisible("div1");// 印刷終了後にボタンを表示します <br></script>
🎜>
フォーム 1:
1111 | < td&gt; 1111&lt;/td&gt;&lt; td&gt; 1111
;/td>1111 |
/div>
---------- -------------------------------------- -------
JS 実装の部分的な印刷とプレビュー:
最初のタイプ:
JS は単純なページの部分的な印刷を実装します
コードをコピー
コードは次のとおりです:
functionreview(oper)
{
if (oper < 10){
bdhtml=window.document.body.innerHTML;// 現在のページの HTML コードを取得します
sprnstr="";//印刷開始領域を設定します
eprnstr="";//印刷終了領域を設定します
prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr) 18); //開始コードからhtmlを逆方向に取得します
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr)) ; //コードを終了して HTML を取得します
window.document.body.innerHTML=bdhtml; else {
window.print();
}
}