먼저 문제를 설명하겠습니다.
기본적으로 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 - 극에서 첫 번째 기호 앞의 텍스트가 정렬되고, 그 앞의 텍스트는 두 번째 기호는 오른쪽 정렬입니다.
물론 머리글과 바닥글을 수동으로 삭제할 수도 있습니다. 사용자가 수정을 원하지 않는 경우 다음 스크립트를 통해 강제로 수정할 수 있습니다.
var hkey_root,hkey_path,hkey_key
hkey_root=" HKEY_CURRENT_USER"
hkey_path="\Software\Microsoft\Internet Explorer\PageSetup\"
// 웹페이지 인쇄의 머리글과 바닥글을 비워두도록 설정
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){}
}
이 트릭은 약간 잔인하며, 레지스트리를 수정하는 것입니다. 그래서 일반적으로 대화 상자가 나타납니다.
"예"를 클릭하면 원하는 대로 이제 머리글과 바닥글이 사라집니다.
다음으로 회복이 필요하다면?
코드
// 웹 페이지 인쇄 설정 머리글과 바닥글은 기본값입니다
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="footer"
RegWsh.RegWrite(hkey_root hkey_path hkey_key,"&u&b&d")
}catch(e ){}
}
WScript.Shell(Windows Script Host Runtime Library)은 객체이고, 해당 파일은 C:WINDOWSsystem32wshom.ocx입니다. 서버 시스템. Shell은 "셸"을 의미합니다. 이 개체는 프로그램 실행, 레지스트리 읽기 및 쓰기, 환경 변수 등과 같은 운영 체제 셸의 일반적인 작업을 수행할 수 있습니다.
더 많은 WScript 애플리케이션을 볼 수 있습니다
http://www.jb51.net/article/21296.htm