📄 javascript小技巧 .html
字号:
<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></font>
</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+ 方向键 ← </span>
<br/>       (window.event.keyCode==39)))   <span style="COLOR: #008000">//屏蔽 Alt+ 方向键 → </span>
<br/>  {
<br/>     alert(<span style="COLOR: #ff00ff">"不准你使用ALT+方向键前进或后退网页!"</span>);
<br/>     event.returnValue=<span style="COLOR: #0000ff">false</span>;
<br/>  }
<br/>     <span style="COLOR: #008000">/* 注:这还不是真正地屏蔽 Alt+ 方向键,
<br/>     因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,
<br/>     用鼠标点掉警告框,这种屏蔽方法就失效了。以后若
<br/>     有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/</span>
<br/>  <span style="COLOR: #0000ff">if</span> ((event.keyCode==8)  ||                 <span style="COLOR: #008000">//屏蔽退格删除键 </span>
<br/>      (event.keyCode==116)||                 <span style="COLOR: #008000">//屏蔽 F5 刷新键 </span>
<br/>      (event.ctrlKey && event.keyCode==82)){ <span style="COLOR: #008000">//Ctrl + R </span>
<br/>     event.keyCode=0;
<br/>     event.returnValue=<span style="COLOR: #0000ff">false</span>;
<br/>     }
<br/>  <span style="COLOR: #0000ff">if</span> (event.keyCode==122){event.keyCode=0;event.returnValue=<span style="COLOR: #0000ff">false</span>;}  <span style="COLOR: #008000">//屏蔽F11 </span>
<br/>  <span style="COLOR: #0000ff">if</span> (event.ctrlKey && event.keyCode==78) event.returnValue=<span style="COLOR: #0000ff">false</span>;   <span style="COLOR: #008000">//屏蔽 Ctrl+n </span>
<br/>  <span style="COLOR: #0000ff">if</span> (event.shiftKey && event.keyCode==121)event.returnValue=<span style="COLOR: #0000ff">false</span>;  <span style="COLOR: #008000">//屏蔽 shift+F10 </span>
<br/>  <span style="COLOR: #0000ff">if</span> (window.event.srcElement.tagName == <span style="COLOR: #ff00ff">"A"</span> && window.event.shiftKey) 
<br/>      window.event.returnValue = <span style="COLOR: #0000ff">false</span>;             <span style="COLOR: #008000">//屏蔽 shift 加鼠标左键新开一网页 </span>
<br/>  <span style="COLOR: #0000ff">if</span> ((window.event.altKey)&&(window.event.keyCode==115))             <span style="COLOR: #008000">//屏蔽Alt+F4 </span>
<br/>  {
<br/>      window.showModelessDialog(<span style="COLOR: #ff00ff">"about:blank"</span>,<span style="COLOR: #ff00ff">""</span>,<span style="COLOR: #ff00ff">"dialogWidth:1px;dialogheight:1px"</span>);
<br/>      <span style="COLOR: #0000ff">return</span> <span style="COLOR: #0000ff">false</span>;
<br/>  }
<br/>}
<br/></script>
<br/>屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键
<br/></body>
<br/></html>
</div>
<p><strong>//屏蔽打印</strong>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -