JavaScript實(shí)現(xiàn)網(wǎng)頁打印,可設(shè)置頁眉、頁腳、頁邊距
|
admin
2011年3月1日 17:50
本文熱度 3086
|
WebBrowser是IE內(nèi)置的瀏覽器控件,無需用戶下載,即可實(shí)現(xiàn)客戶端頁面打印。 關(guān)于這個(gè)組件還有其他的用法,列舉如下:
- WebBrowser.ExecWB(1,1) 打開
- Web.ExecWB(2,1) 關(guān)閉現(xiàn)在所有的IE窗口,并打開一個(gè)新窗口
- Web.ExecWB(4,1) 保存網(wǎng)頁
- Web.ExecWB(6,1) 打印
- Web.ExecWB(7,1) 打印預(yù)覽
- Web.ExecWB(8,1) 打印頁面設(shè)置
- Web.ExecWB(10,1) 查看頁面屬性
- Web.ExecWB(15,1) 好像是撤銷,有待確認(rèn)
- Web.ExecWB(17,1) 全選
- Web.ExecWB(22,1) 刷新
- Web.ExecWB(45,1) 關(guān)閉窗體無提示
WebBrowser.ExecWB(1,1) 打開
Web.ExecWB(2,1) 關(guān)閉現(xiàn)在所有的IE窗口,并打開一個(gè)新窗口
Web.ExecWB(4,1) 保存網(wǎng)頁
Web.ExecWB(6,1) 打印
Web.ExecWB(7,1) 打印預(yù)覽
Web.ExecWB(8,1) 打印頁面設(shè)置
Web.ExecWB(10,1) 查看頁面屬性
Web.ExecWB(15,1) 好像是撤銷,有待確認(rèn)
Web.ExecWB(17,1) 全選
Web.ExecWB(22,1) 刷新
Web.ExecWB(45,1) 關(guān)閉窗體無提示 注意有可能執(zhí)行時(shí),會(huì)出現(xiàn)沒有效果的錯(cuò)誤,這時(shí)原因是可能你的瀏覽器限制了active對象的創(chuàng)建,只要取消限制就好了,取消方法如下: 打開你的ie瀏覽器internet選項(xiàng)—— 安全—— 自定義級(jí)別—— 把對沒有標(biāo)記為安全的activex控件進(jìn)行初始化和腳本運(yùn)行 設(shè)置為啟用。
- <SCRIPT language=javascript>
- var HKEY_Root,HKEY_Path,HKEY_Key;
- HKEY_Root="HKEY_CURRENT_USER";
- HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
- var head,foot,top,bottom,left,right;
-
-
- function PageSetup_temp() {
- try
- {
- var Wsh=new ActiveXObject("WScript.Shell");
- HKEY_Key="header";
-
- head = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);
- HKEY_Key="footer";
-
- foot = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);
- HKEY_Key="margin_bottom";
-
- bottom = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);
- HKEY_Key="margin_left";
-
- left = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);
- HKEY_Key="margin_right";
-
- right = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);
- HKEY_Key="margin_top";
-
- top = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);
- }
- catch(e){
- alert("不允許ActiveX控件");
- }
- }
-
-
- function PageSetup_Null()
- {
- try
- {
- var Wsh=new ActiveXObject("WScript.Shell");
- HKEY_Key="header";
-
- Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
- HKEY_Key="footer";
-
- Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
- HKEY_Key="margin_bottom";
-
- Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");
- HKEY_Key="margin_left";
-
- Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");
- HKEY_Key="margin_right";
-
- Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");
- HKEY_Key="margin_top";
-
- Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"8");
- }
- catch(e){
- alert("不允許ActiveX控件");
- }
- }
-
- function PageSetup_Default()
- {
- try
- {
- var Wsh=new ActiveXObject("WScript.Shell");
- HKEY_Key="header";
- HKEY_Key="header";
-
- Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,head);
- HKEY_Key="footer";
-
- Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,foot);
- HKEY_Key="margin_bottom";
-
- Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,bottom);
- HKEY_Key="margin_left";
-
- Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,left);
- HKEY_Key="margin_right";
-
- Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,right);
- HKEY_Key="margin_top";
-
- Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,top);
- }
- catch(e){
- alert("不允許ActiveX控件");
- }
- }
-
- function printorder()
- {
- PageSetup_temp();
- PageSetup_Null();
- factory.execwb(6,6);
- PageSetup_Default();
-
- window.close();
- }
-
- </script>
- <OBJECT id=factory height=0 width=0 classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2></OBJECT>
該文章在 2011/3/1 17:50:36 編輯過
|
|