?? javascript小技巧 - dooit - 博客園.htm
字號:
style="COLOR: #ff00ff">"打印本頁"</SPAN> onclick=<SPAN
style="COLOR: #ff00ff">"factory.printing.Print(false)"</SPAN>>
<BR><input type=button value=<SPAN
style="COLOR: #ff00ff">"頁面設置"</SPAN> onclick=<SPAN
style="COLOR: #ff00ff">"factory.printing.PageSetup()"</SPAN>>
<BR><input type=button value=<SPAN
style="COLOR: #ff00ff">"打印預覽"</SPAN> onclick=<SPAN
style="COLOR: #ff00ff">"factory.printing.Preview()"</SPAN>><br>
<BR><a href=<SPAN style="COLOR: #ff00ff">"http:<SPAN
style="COLOR: #008000">//www.meadroid.com/scriptx/docs/printdoc.htm?static"</SPAN> target=_blank>具體使用手冊,更多信息,點這里</a>
</SPAN><BR><STRONG> </STRONG> </DIV>
<P><STRONG>//自帶的打印預覽</STRONG> </P></FONT><FONT size=2>
<DIV
style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">WebBrowser.ExecWB(1,1) 打開
<BR>Web.ExecWB(2,1) 關閉現在所有的IE窗口,并打開一個新窗口
<BR>Web.ExecWB(4,1) 保存網頁 <BR>Web.ExecWB(6,1) 打印
<BR>Web.ExecWB(7,1) 打印預覽 <BR>Web.ExecWB(8,1) 打印頁面設置
<BR>Web.ExecWB(10,1) 查看頁面屬性
<BR>Web.ExecWB(15,1) 好像是撤銷,有待確認 <BR>Web.ExecWB(17,1) 全選
<BR>Web.ExecWB(22,1) 刷新 <BR>Web.ExecWB(45,1) 關閉窗體無提示
<BR><style media=print>
<BR>.Noprint{display:none;}<!--用本樣式在打印時隱藏非打印項目-->
<BR>.PageNext{page-break-after: always;}<!--控制分頁-->
<BR></style> <BR><object id=<SPAN
style="COLOR: #ff00ff">"WebBrowser"</SPAN> width=0 height=0 classid=<SPAN
style="COLOR: #ff00ff">"CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"</SPAN>>
<BR></object> <BR>
<BR><center class=<SPAN
style="COLOR: #ff00ff">"Noprint"</SPAN> >
<BR><input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)>
<BR><input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)>
<BR><input type=button value=頁面設置 onclick=document.all.WebBrowser.ExecWB(8,1)>
<BR></p>
<BR><p> <input type=button value=打印預覽 onclick=document.all.WebBrowser.ExecWB(7,1)>
<BR></center> </DIV></FONT>
<P><FONT size=2><STRONG>//去掉打印時的頁眉頁腳</STRONG> <BR></FONT></P><FONT size=2>
<DIV
style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee"><script language=<SPAN
style="COLOR: #ff00ff">"JavaScript"</SPAN>> <BR><SPAN
style="COLOR: #0000ff">var</SPAN> HKEY_Root,HKEY_Path,HKEY_Key;
<BR>HKEY_Root=<SPAN style="COLOR: #ff00ff">"HKEY_CURRENT_USER"</SPAN>;
<BR>HKEY_Path=<SPAN
style="COLOR: #ff00ff">"\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"</SPAN>;
<BR><SPAN style="COLOR: #008000">//設置網頁打印的頁眉頁腳為空 </SPAN><BR><SPAN
style="COLOR: #0000ff">function</SPAN> PageSetup_Null() <BR>{ <BR> try
<BR> { <BR> <SPAN
style="COLOR: #0000ff">var</SPAN> Wsh=<SPAN
style="COLOR: #0000ff">new</SPAN> <SPAN
style="COLOR: #ff0000">ActiveXObject</SPAN>(<SPAN
style="COLOR: #ff00ff">"WScript.Shell"</SPAN>); <BR> HKEY_Key=<SPAN
style="COLOR: #ff00ff">"header"</SPAN>;
<BR> Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,<SPAN
style="COLOR: #ff00ff">""</SPAN>); <BR> HKEY_Key=<SPAN
style="COLOR: #ff00ff">"footer"</SPAN>;
<BR> Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,<SPAN
style="COLOR: #ff00ff">""</SPAN>); <BR> } <BR> <SPAN
style="COLOR: #0000ff">catch</SPAN>(e){} <BR>} <BR><SPAN
style="COLOR: #008000">//設置網頁打印的頁眉頁腳為默認值 </SPAN><BR><SPAN
style="COLOR: #0000ff">function</SPAN> PageSetup_Default()
<BR>{ <BR> try <BR> { <BR> <SPAN
style="COLOR: #0000ff">var</SPAN> Wsh=<SPAN
style="COLOR: #0000ff">new</SPAN> <SPAN
style="COLOR: #ff0000">ActiveXObject</SPAN>(<SPAN
style="COLOR: #ff00ff">"WScript.Shell"</SPAN>); <BR> HKEY_Key=<SPAN
style="COLOR: #ff00ff">"header"</SPAN>;
<BR> Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,<SPAN
style="COLOR: #ff00ff">"&w&b頁碼,&p/&P"</SPAN>);
<BR> HKEY_Key=<SPAN style="COLOR: #ff00ff">"footer"</SPAN>;
<BR> Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,<SPAN
style="COLOR: #ff00ff">"&u&b&d"</SPAN>); <BR> } <BR> <SPAN
style="COLOR: #0000ff">catch</SPAN>(e){} <BR>} <BR></script>
<BR><input type=<SPAN
style="COLOR: #ff00ff">"button"</SPAN> value=<SPAN
style="COLOR: #ff00ff">"清空頁碼"</SPAN> onclick=PageSetup_Null()>
<BR><input type=<SPAN
style="COLOR: #ff00ff">"button"</SPAN> value=<SPAN
style="COLOR: #ff00ff">"恢復頁碼"</SPAN> onclick=PageSetup_Default()> </DIV>
<P><FONT size=2><STRONG>//瀏覽器驗證</STRONG> <BR></FONT></P></FONT><FONT size=2>
<DIV
style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee"><SPAN
style="COLOR: #0000ff">function</SPAN> checkBrowser() <BR>{
<BR> <SPAN
style="COLOR: #0000ff">this</SPAN>.ver=navigator.appVersion
<BR> <SPAN
style="COLOR: #0000ff">this</SPAN>.dom=document.getElementById?1:0
<BR> <SPAN style="COLOR: #0000ff">this</SPAN>.ie6=(<SPAN
style="COLOR: #0000ff">this</SPAN>.ver.indexOf(<SPAN
style="COLOR: #ff00ff">"MSIE 6"</SPAN>)>-1 && <SPAN
style="COLOR: #0000ff">this</SPAN>.dom)?1:0; <BR> <SPAN
style="COLOR: #0000ff">this</SPAN>.ie5=(<SPAN
style="COLOR: #0000ff">this</SPAN>.ver.indexOf(<SPAN
style="COLOR: #ff00ff">"MSIE 5"</SPAN>)>-1 && <SPAN
style="COLOR: #0000ff">this</SPAN>.dom)?1:0; <BR> <SPAN
style="COLOR: #0000ff">this</SPAN>.ie4=(document.all && !<SPAN
style="COLOR: #0000ff">this</SPAN>.dom)?1:0; <BR> <SPAN
style="COLOR: #0000ff">this</SPAN>.ns5=(<SPAN
style="COLOR: #0000ff">this</SPAN>.dom && parseInt(<SPAN
style="COLOR: #0000ff">this</SPAN>.ver) >= 5) ?1:0;
<BR> <SPAN
style="COLOR: #0000ff">this</SPAN>.ns4=(document.layers && !<SPAN
style="COLOR: #0000ff">this</SPAN>.dom)?1:0; <BR> <SPAN
style="COLOR: #0000ff">this</SPAN>.mac=(<SPAN
style="COLOR: #0000ff">this</SPAN>.ver.indexOf('Mac') > -1) ?1:0;
<BR> <SPAN
style="COLOR: #0000ff">this</SPAN>.ope=(navigator.userAgent.indexOf('Opera')>-1);
<BR> <SPAN style="COLOR: #0000ff">this</SPAN>.ie=(<SPAN
style="COLOR: #0000ff">this</SPAN>.ie6 || <SPAN
style="COLOR: #0000ff">this</SPAN>.ie5 || <SPAN
style="COLOR: #0000ff">this</SPAN>.ie4) <BR> <SPAN
style="COLOR: #0000ff">this</SPAN>.ns=(<SPAN
style="COLOR: #0000ff">this</SPAN>.ns4 || <SPAN
style="COLOR: #0000ff">this</SPAN>.ns5) <BR> <SPAN
style="COLOR: #0000ff">this</SPAN>.bw=(<SPAN
style="COLOR: #0000ff">this</SPAN>.ie6 || <SPAN
style="COLOR: #0000ff">this</SPAN>.ie5 || <SPAN
style="COLOR: #0000ff">this</SPAN>.ie4 || <SPAN
style="COLOR: #0000ff">this</SPAN>.ns5 || <SPAN
style="COLOR: #0000ff">this</SPAN>.ns4 || <SPAN
style="COLOR: #0000ff">this</SPAN>.mac || <SPAN
style="COLOR: #0000ff">this</SPAN>.ope) <BR> <SPAN
style="COLOR: #0000ff">this</SPAN>.nbw=(!<SPAN
style="COLOR: #0000ff">this</SPAN>.bw) <BR> <SPAN
style="COLOR: #0000ff">return</SPAN> <SPAN
style="COLOR: #0000ff">this</SPAN>; <BR>} </DIV>
<P><STRONG>//計算內容寬和高</STRONG><FONT size=2>
<DIV
style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee"><SCRIPT language=<SPAN
style="COLOR: #ff00ff">"javascript"</SPAN>> <BR><SPAN
style="COLOR: #0000ff">function</SPAN> test(obj)
<BR>{ <BR> <SPAN
style="COLOR: #0000ff">var</SPAN> range = obj.createTextRange();
<BR> alert(<SPAN
style="COLOR: #ff00ff">"內容區寬度: "</SPAN> + range.boundingWidth
<BR> + <SPAN
style="COLOR: #ff00ff">"px\r\n內容區高度: "</SPAN> + range.boundingHeight + <SPAN
style="COLOR: #ff00ff">"px"</SPAN>);
<BR>
<BR>} <BR></SCRIPT> <BR><BODY>
<BR><Textarea id=<SPAN
style="COLOR: #ff00ff">"txt"</SPAN> height=<SPAN
style="COLOR: #ff00ff">"150"</SPAN>>sdf</textarea><INPUT type=<SPAN
style="COLOR: #ff00ff">"button"</SPAN> value=<SPAN
style="COLOR: #ff00ff">"計算內容寬度"</SPAN> onClick=<SPAN
style="COLOR: #ff00ff">"test(txt)"</SPAN>> <BR></BODY>
</DIV>
<P><STRONG>//無模式的提示框</STRONG><FONT size=2>
<DIV
style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee"><SPAN
style="COLOR: #0000ff">function</SPAN> modelessAlert(Msg) <BR>{
<BR> window.showModelessDialog(<SPAN
style="COLOR: #ff00ff">"javascript:alert(\""</SPAN>+escape(Msg)+<SPAN
style="COLOR: #ff00ff">"\");window.close();"</SPAN>,<SPAN
style="COLOR: #ff00ff">""</SPAN>,<SPAN
style="COLOR: #ff00ff">"status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;"</SPAN>);
<BR>} </DIV></FONT>
<P></P></FONT>
<P></P></FONT>
<P></P>
<P><FONT size=2></FONT></P><STRONG><FONT size=2>//屏蔽按鍵</FONT></STRONG>
<P></P><FONT size=2>
<DIV
style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee"><html>
<BR><head> <BR> <meta http-equiv=<SPAN
style="COLOR: #ff00ff">"Content-Type"</SPAN> content=<SPAN
style="COLOR: #ff00ff">"text/html; charset=gb2312"</SPAN>>
<BR> <noscript><meta http-equiv=<SPAN
style="COLOR: #ff00ff">"refresh"</SPAN> content=<SPAN
style="COLOR: #ff00ff">"0;url=about:noscript"</SPAN>></noscript>
<BR> <title>屏蔽鼠標右鍵、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格鍵</title>
<BR></head> <BR><body> <BR><script language=<SPAN
style="COLOR: #ff00ff">"Javascript"</SPAN>><!-- <BR> <SPAN
style="COLOR: #008000">//屏蔽鼠標右鍵、Ctrl+N、Shift+F10、F11、F5刷新、退格鍵
</SPAN><BR> <SPAN
style="COLOR: #008000">//Author: meizz(梅花雨) 2002-6-18 </SPAN><BR><SPAN
style="COLOR: #0000ff">function</SPAN> document.oncontextmenu(){event.returnValue=<SPAN
style="COLOR: #0000ff">false</SPAN>;}<SPAN style="COLOR: #008000">//屏蔽鼠標右鍵
</SPAN><BR><SPAN
style="COLOR: #0000ff">function</SPAN> window.onhelp(){<SPAN
style="COLOR: #0000ff">return</SPAN> <SPAN
style="COLOR: #0000ff">false</SPAN>} <SPAN style="COLOR: #008000">//屏蔽F1幫助
</SPAN><BR><SPAN
style="COLOR: #0000ff">function</SPAN> document.onkeydown() <BR>{
<BR> <SPAN
style="COLOR: #0000ff">if</SPAN> ((window.event.altKey)&&
<BR> ((window.event.keyCode==37)|| <SPAN
style="COLOR: #008000">//屏蔽 Alt+ 方向鍵 ←
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -