IE瀏覽器打印的頁眉頁腳設(shè)置解決方法
更新時間:2009年12月08日 00:19:59 作者:
IE瀏覽器打印的頁眉頁腳設(shè)置解決方法
首先說明問題:
默認情況下,通過IE的打印對話框,打印出來的內(nèi)容都有頁眉和頁腳的。
查看ie的頁面設(shè)置發(fā)現(xiàn)如右圖中,頁眉頁腳。

下面先說明&w&bPage&p of &P , &u&b&d的含義
&w - 窗口標題
&u - 頁面地址
&d - 短日期格式,如10/12/2006
&D - 長日期格式,如Tursday, October 12, 2006
&t - 12小時制時間
&T - 24小時制時間
&p - 頁面的當面頁碼
&P - 總頁碼數(shù)
&& - 即&
&b - 符號之前的文字右端對齊
&b&b - 第一個符號之前的文字劇中對齊,第二個符號之前的文字右端對齊
當然我們可以手動刪除頁眉頁腳,如果用戶就是不想自己去修改,則可以通過下面的腳本強制進行修改:
var hkey_root,hkey_path,hkey_key
hkey_root="HKEY_CURRENT_USER"
hkey_path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"
//設(shè)置網(wǎng)頁打印的頁眉頁腳為空
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){}
}
這一招有些狠,它是去修改注冊表。所以一般都會彈出一個對話框
如果點擊了“是”,那么如你所愿,現(xiàn)在頁眉和頁腳都沒有了。
接下來,如果說我們需要恢復(fù)呢?
代碼
//設(shè)置網(wǎng)頁打印的頁眉頁腳為默認值
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)是一個對象,對應(yīng)的文件是C:\WINDOWS\system32\wshom.ocx,Wscript.shell是服務(wù)器系統(tǒng)會用到的一種組件。shell 就是“殼”的意思,這個對象可以執(zhí)行操作系統(tǒng)外殼常用的操作,比如運行程序、讀寫注冊表、環(huán)境變量等。
更多的WScript應(yīng)用可以查看http://m.fzitv.net/article/21296.htm
默認情況下,通過IE的打印對話框,打印出來的內(nèi)容都有頁眉和頁腳的。
查看ie的頁面設(shè)置發(fā)現(xiàn)如右圖中,頁眉頁腳。

下面先說明&w&bPage&p of &P , &u&b&d的含義
&w - 窗口標題
&u - 頁面地址
&d - 短日期格式,如10/12/2006
&D - 長日期格式,如Tursday, October 12, 2006
&t - 12小時制時間
&T - 24小時制時間
&p - 頁面的當面頁碼
&P - 總頁碼數(shù)
&& - 即&
&b - 符號之前的文字右端對齊
&b&b - 第一個符號之前的文字劇中對齊,第二個符號之前的文字右端對齊
當然我們可以手動刪除頁眉頁腳,如果用戶就是不想自己去修改,則可以通過下面的腳本強制進行修改:
復(fù)制代碼 代碼如下:
var hkey_root,hkey_path,hkey_key
hkey_root="HKEY_CURRENT_USER"
hkey_path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"
//設(shè)置網(wǎng)頁打印的頁眉頁腳為空
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){}
}
這一招有些狠,它是去修改注冊表。所以一般都會彈出一個對話框
如果點擊了“是”,那么如你所愿,現(xiàn)在頁眉和頁腳都沒有了。
接下來,如果說我們需要恢復(fù)呢?
代碼
復(fù)制代碼 代碼如下:
//設(shè)置網(wǎng)頁打印的頁眉頁腳為默認值
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)是一個對象,對應(yīng)的文件是C:\WINDOWS\system32\wshom.ocx,Wscript.shell是服務(wù)器系統(tǒng)會用到的一種組件。shell 就是“殼”的意思,這個對象可以執(zhí)行操作系統(tǒng)外殼常用的操作,比如運行程序、讀寫注冊表、環(huán)境變量等。
更多的WScript應(yīng)用可以查看http://m.fzitv.net/article/21296.htm
相關(guān)文章
javascript省市區(qū)三級聯(lián)動下拉框菜單實例演示
這篇文章主要為大家詳細介紹了javascript實現(xiàn)省市區(qū)三級聯(lián)動下拉框菜單很詳細的代碼,解決了大家實現(xiàn)javascript省市區(qū)三級聯(lián)動下拉框菜單的問題,感興趣的小伙伴們可以參考一下2015-11-11
Bootstrap table 服務(wù)器端分頁功能實現(xiàn)方法示例
這篇文章主要介紹了Bootstrap table 服務(wù)器端分頁功能實現(xiàn)方法,結(jié)合實例形式詳細分析了Bootstrap table 服務(wù)器端后臺交互與分頁功能相關(guān)操作技巧,需要的朋友可以參考下2020-06-06
利用函數(shù)的惰性載入提高javascript代碼執(zhí)行效率
在 addEvent 函數(shù)每次調(diào)用的時候都要走一遍,如果瀏覽器支持其中的一種方法,那么他就會一直支持了,就沒有必要再進行其他分支的檢測了2014-05-05

