まず、問題を説明しましょう:
デフォルトでは、IE の印刷ダイアログ ボックスを介して印刷されるコンテンツにはヘッダーとフッターが含まれます。
IE のページ設定を確認し、右の図に示すヘッダーとフッターを見つけます。
以下では、&P の &w&bPage&p、&u&b&d
&w - ウィンドウ タイトル
&u - ページ アドレス
&d - 短い日付形式 (10/12/2006 など) の意味を説明します。
&D - 長い日付形式 (2006 年 10 月 12 日火曜日など)
&t - 12 時間制
&T - 24 時間制
&p - ページの現在のページ番号
&P - 総ページ数
&& - つまり &
&b - 記号の前のテキストが右揃え
&b&b - 最初の記号の前のテキストがプレイ内で揃えられ、その前のテキスト2 番目の記号は右揃えです
もちろん、ヘッダーとフッターは手動で削除できます。ユーザーが変更したくない場合は、次のスクリプトを使用して強制的に変更できます。
var hkey_root,hkey_path,hkey_key
hkey_root=" HKEY_CURRENT_USER"
hkey_path="\Software\Microsoft\Internet Explorer\PageSetup\"
// Web ページ印刷のヘッダーとフッターを空に設定します
function pagesetup_null(){
try{
var RegWsh = new ActiveXObject("WScript.Shell")
hkey_key="header"
RegWsh .RegWrite(hkey_root hkey_path hkey_key,"")
hkey_key="footer"
RegWsh.RegWrite (hkey_root hkey_path hkey_key,"")
}catch(e){}
}
このトリックは少し残酷で、レジストリを変更するものです。したがって、通常はダイアログ ボックスが表示されます
「はい」をクリックすると、希望どおりヘッダーとフッターが消えます。
次に、回復する必要がある場合はどうすればよいでしょうか?
コード
// Web ページの印刷を設定する ヘッダーとフッターはデフォルト値です
function pagesetup_default(){
try{
var RegWsh = new ActiveXObject("WScript.Shell")
hkey_key="header"
RegWsh.RegWrite (hkey_root hkey_path hkey_key,"&w&bページ番号,&p/&P")
hkey_key="フッター"
RegWsh.RegWrite(hkey_root hkey_path hkey_key,"&u&b&d")
}catch(e ){}
}
WScript.Shell (Windows Script Host Runtime Library) はオブジェクトであり、対応するファイルは C:WINDOWSsystem32wshom.ocx で使用されるコンポーネントです。サーバーシステム。シェルとは「シェル」を意味します。このオブジェクトは、プログラムの実行、レジストリ、環境変数の読み取りおよび書き込みなど、オペレーティング システム シェルの一般的な操作を実行できます。
さらに多くの WScript アプリケーションを表示できます
http://www.jb51.net/article/21296.htm