ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript 印刷コンテンツのメソッドの概要_JavaScript スキル

JavaScript 印刷コンテンツのメソッドの概要_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 18:42:191210ブラウズ

通常、印刷には window.print(); を使用するだけで問題ありません
ただし、通常は選択的印刷であるため、メソッドは次のように呼び出されます:

コードをコピーします コードは次のとおりです。

functionreview()
{
bdhtml=window.document.body.innerHTML; sprnstr="";
eprnstr="";
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr) 17) ;
prnhtml=prnhtml.substring( 0,prnhtml.indexOf(eprnstr));
window.print()


問題はまたここにあります~
フッターとヘッダーがあります~そして水平方向と垂直方向です~
どうすればよいでしょうか?
一番良いのは印刷プレビューを使うことです~
設定があるので
この時、IE「WebBrowser」のコントロールを参照する必要があります
ページ内引用符:






コードをコピー
コードは次のとおりです: WebBrowser.ExecWB(1,1) OpenWebBrowser.ExecWB( 2,1) 今すぐすべての IE ウィンドウを閉じて、新しいウィンドウを開きます
WebBrowser.ExecWB(4,1) Web ページを保存します
WebBrowser.ExecWB(6,1) 印刷
WebBrowser.ExecWB(7,1) ) 印刷プレビュー
WebBrowser.ExecWB(8,1) 印刷ページ設定
WebBrowser.ExecWB(10,1) ページのプロパティを表示
WebBrowser.ExecWB(15,1) 取り消されているようで、次の処理が必要です確認済み
WebBrowser.ExecWB( 17,1) すべて選択
WebBrowser.ExecWB(22,1) 更新
WebBrowser.ExecWB(45,1) フォームをサイレントに閉じる


例:
< object id="WebBrowser" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
印刷テスト
< ;input type="button" onclick ="WebBrowser.ExecWB(7,1)" value="印刷プレビュー">
任意のテキスト ファイルをコピーして貼り付けます ~ サフィックス名を変更します~
つまり、実行します ~ プレビューをクリックします~印刷の設定~print~OK
次に、プロジェクトでテストします~ たとえば、aspx の場合
同じように実行し、プレビューをクリックします~
ねぇ~ IE のセキュリティ警告が表示されるのはなぜですか 「Internet Explorer」はブロックされましたこのサイトは安全でない方法で ActiveX コントロールを使用しないようにします。"
現時点では、IE のセキュリティ設定を変更する必要があります (パッチをインストールしていない場合は、問題ありません ~ "rp" が適切であるためです) 、必ずしも顧客や他の人々の「RP」があなたのものと同じであるとは限りません)
操作:
メインメニューの「ツール」-「インターネットオプション」-「セキュリティ」-「カスタムレベル」を変更し、「初期化してスクリプトを実行するActiveXコントロールをマークしない」に変更します。 「セキュリティ設定」の「安全なものとして」を「無効」から「有効」に変更します。
もう一つの方法は、「ツール」「インターネット オプション」「信頼済みサイト(信頼済みサイト)」「サイト」にURLを入力します。 https: に接続されていない場合は、「このエリアのすべてのサイトはサーバー検証 (https:) が必要です。その前のボックスのチェックを外します。」
(LAN の場合: 「ツール」「インターネット オプション」「ローカル インターネット」「詳細設定」)
(ワイヤレス ネットワークは LAN ではないようです)
2 番目のオプションをお勧めします~
準備は完了です ~ok~
印刷メソッドセット (1 つずつテストしていません):




コードをコピー
コードは次のとおりです以下のように:

------------------------------------------ ------ -----------------------------



<META NAME="ジェネレーター" CONTENT="EditPlus" > <br><META NAME="著者" CONTENT=""> <br><META NAME="キーワード" CONTENT=""> <br><META NAME ="説明" CONTENT=" "><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> <br><body> 🎜><div id=div0> <br><input type=button value=印刷プレビュー onclick=" printpr()"> <br><input type=button onClick="print()" value="印刷"> <br>フォーム 1: <br></div> <br><div id <BR><table> <br><tr><td>1111</td>< td&gt; 1111&lt;/td&gt;&lt; td&gt; 1111</td><BR> ;/td><td>1111</td><BR></table> /div> <br></body> <br><br> <br> ---------- -------------------------------------- ------- <br>JS 実装の部分的な印刷とプレビュー: <br>最初のタイプ: <br>JS は単純なページの部分的な印刷を実装します<br></divs.length></divs.length>



コードをコピー

コードは次のとおりです:

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。