1. 程式人生 > >js中的事件觸發(非常詳細)

js中的事件觸發(非常詳細)

//事件源物件

event.srcElement.tagName event.srcElement.type 

//捕獲釋放

event.srcElement.setCapture();  event.srcElement.releaseCapture();

//事件按鍵 
event.keyCode 
event.shiftKey 
event.altKey 
event.ctrlKey

//事件返回值 
event.returnValue

//滑鼠位置 
event.x 
event.y 
//窗體活動元素 
document.activeElement 

//繫結事件

document.captureEvents(Event.KEYDOWN); 
//訪問窗體元素

document.all("txt").focus(); document.all("txt").select(); 
//窗體命令 
document.execCommand 
//窗體COOKIE 
document.cookie 
//選單事件 
document.oncontextmenu 
//建立元素


document.createElement("SPAN"); 
//根據滑鼠獲得元素:


document.elementFromPoint(event.x,event.y).tagName=="TD document.elementFromPoint(event.x,event.y).appendChild(ms)
//窗體圖片 
document.images[索引] 
//窗體事件繫結 
document.onmousedown=scrollwindow; 
//元素 
document.窗體.elements[索引] 
//物件繫結事件


document.all.xxx.detachEvent('onclick',a); 
//外掛數目 
navigator.plugins 
//取變數型別


typeof($js_libpath) == "undefined" 
//下拉框 
下拉框.options[索引] 
下拉框.options.length 
//查詢物件


document.getElementsByName("r1"); document.getElementById(id); 
//定時


timer=setInterval('scrollwindow()',delay); clearInterval(timer); 
//UNCODE編碼 
escape() ,unescape 
//父物件


obj.parentElement(dhtml) obj.parentNode(dom)
//交換表的行


TableID.moveRow(2,1) 
//替換CSS 
document.all.csss.href = "a.css"; 
//並排顯示 
display:inline 
//隱藏焦點 
hidefocus=true 
//根據寬度換行 
style="word-break:break-all" 
//自動重新整理 
<meta HTTP-EQUIV="refresh" CONTENT="8;URL=http://c98.yeah.NET"> 
//簡單郵件 
<a href="mailto:[email protected]?subject=ccc&body=xxxyyy"> 
//快速轉到位置 
obj.scrollIntoView(true) 
//錨 
<a name="first"> 
<a href="#first">anchors</a> 
//網頁傳遞引數


location.search();
//可編輯 
obj.contenteditable=true 
//執行選單命令 
obj.execCommand 
//雙位元組字元 
/[^/x00-/xff]/ 
漢字 
/[/u4e00-/u9fa5]/ 
讓英文字串超出表格寬度自動換行 
word-wrap: break-word; word-break: break-all; 
透明背景 
<IFRAME src="1.htm" width=300 height=180 allowtransparency></iframe> 
獲得style內容 
obj.style.cssText 
HTML標籤 
document.documentElement.innerHTML 
第一個style標籤 
document.styleSheets[0] 
style標籤裡的第一個樣式 
document.styleSheets[0].rules[0] 
防止點選空連結時,頁面往往重置到頁首端。


<a href="JavaScript:function()">word</a> 上一網頁源 asp: request.servervariables("HTTP_REFERER") javascript: document.referrer 
釋放記憶體


CollectGarbage();
禁止右鍵


document.oncontextmenu = function() { return false;} 
禁止儲存


<noscript><iframe src="*.htm"></iframe></noscript>
禁止選取


<body oncontextmenu="return false" ondragstart="return false" onselectstart ="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return false"onmouseup="document.selection.empty()> 
禁止貼上


<input type=text onpaste="return false"> 
位址列圖示


<link rel="Shortcut Icon" href="favicon.ico">
favicon.ico 名字最好不變16*16的16色,放虛擬目錄根目錄下 
收藏欄圖示


<link rel="Bookmark" href="favicon.ico"> 
檢視原始碼


<input type=button value=檢視網頁原始碼 onclick="window.location = 'view-source:'+ 'http://www.csdn.Net/'">
關閉輸入法


<input style="ime-mode:disabled"> 
自動全選


<input type=text name=text1 value="123" onfocus="this.select()"> 
ENTER鍵可以讓游標移到下一個輸入框


<input onkeydown="if(event.keyCode==13)event.keyCode=9">
文字框的預設值


<input type=text value="123" onfocus="alert(this.defaultValue)"> 
title換行


obj.title = "123&#13sdfs&#32" 
獲得時間所代表的微秒


var n1 = new Date("2004-10-10".replace(/-/g, "//")).getTime() 
視窗是否關閉


win.closed 
checkbox扁平


<input type=checkbox style="position: absolute; clip:rect(5px 15px 15px 5px)"> 
獲取選中內容


document.selection.createRange().duplicate().text
自動完成功能


<input  type=text  autocomplete=on>開啟該功能  <input  type=text  autocomplete=off>關閉該功能 
視窗最大化


<body onload="window.resizeTo(window.screen.width - 4,window.screen.height-50);window.moveTo(-4,-4)"> 
無關閉按鈕IE


window.open("aa.htm", "meizz", "fullscreen=7"); 
統一編碼/解碼


alert(decodeURIComponent(encodeURIComponent("http://你好.com?as= hehe"))) encodeURIComponent對":"、"/"、";" 和 "?"也編碼 
表格行指示


<tr onmouseover="this.bgColor='#f0f0f0'" onmouseout="this.bgColor='#ffffff'"> 
//各種尺寸


s  +=  "/r/n網頁可見區域寬:"+  document.body.clientWidth;   s  +=  "/r/n網頁可見區域高:"+  document.body.clientHeight;   s  +=  "/r/n網頁可見區域高:"+  document.body.offsetWeight  +"  (包括邊線的寬)";   s  +=  "/r/n網頁可見區域高:"+  document.body.offsetHeight  +"  (包括邊線的寬)";   s  +=  "/r/n網頁正文全文寬:"+  document.body.scrollWidth;   s  +=  "/r/n網頁正文全文高:"+  document.body.scrollHeight;   s  +=  "/r/n網頁被捲去的高:"+  document.body.scrollTop;   s  +=  "/r/n網頁被捲去的左:"+  document.body.scrollLeft;   s  +=  "/r/n網頁正文部分上:"+  window.screenTop;   s  +=  "/r/n網頁正文部分左:"+  window.screenLeft;   s  +=  "/r/n螢幕解析度的高:"+  window.screen.height;   s  +=  "/r/n螢幕解析度的寬:"+  window.screen.width;   s  +=  "/r/n螢幕可用工作區高度:"+  window.screen.availHeight;   s  +=  "/r/n螢幕可用工作區寬度:"+  window.screen.availWidth; 
//過濾數字 
<input type=text onkeypress="return event.keyCode>=48&&event.keyCode<=57||(this.value.indexOf('.')<0?event.keyCode==46:false)" onpaste="return !clipboardData.getData('text').match(//D/)" ondragenter="return false">

//特殊用途 
<input type=button value=匯出收藏夾 onclick="window.external.ImportExportFavorites(false,'http://localhost');">
<input type=button value=整理收藏夾 onclick="window.external.ShowBrowserUI('OrganizeFavorites', null)"> 
<input type=button value=語言設定   onclick="window.external.ShowBrowserUI('LanguageDialog', null)"> 
<input type=button value=加入收藏夾 onclick="window.external.AddFavorite('http://www.google.com/', 'google')"> 
<input type=button value=加入到頻道 onclick="window.external.addChannel('http://www.google.com/')"> 
<input type=button value=加入到頻道 onclick="window.external.showBrowserUI('PrivacySettings',null)"> 
//不快取


<META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <META HTTP-EQUIV="expires" CONTENT="0"> 
//正則匹配


匹配中文字元的正則表示式: [/u4e00-/u9fa5] 匹配雙位元組字元(包括漢字在內):[^/x00-/xff] 匹配空行的正則表示式:/n[/s| ]*/r 匹配HTML標記的正則表示式:/<(.*)>.*<///1>|<(.*) //>/  匹配首尾空格的正則表示式:(^/s*)|(/s*$)(像vbscript那樣的trim函式) 匹配Email地址的正則表示式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)* 匹配網址URL的正則表示式:http://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)? 
以下是例子: 
利用正則表示式限制網頁表單裡的文字框輸入內容:


用正則表示式限制只能輸入中文:onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))" 1.用正則表示式限制只能輸入全形字元: onkeyup="value=value.replace(/[^/uFF00-/uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/uFF00-/uFFFF]/g,''))" 2.用正則表示式限制只能輸入數字:onkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))" 3.用正則表示式限制只能輸入數字和英文:onkeyup="value=value.replace(/[/W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))" 
//消除影象工具欄 
<IMG SRC="mypicture.jpg" HEIGHT="100px" WIDTH="100px" GALLERYIMG="false">  
or 
<head> 
<meta http-equiv="imagetoolbar" content="no"> 
</head> 
//無提示關閉

function Close() {  var ua=navigator.userAgent  var ie=navigator.appName=="Microsoft Internet Explorer"?true:false  if(ie)  {       var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))))   if(IEversion< 5.5)   {    var str  = '<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">'        str += '<param name="Command" value="Close"></object>';        document.body.insertAdjacentHTML("beforeEnd", str);        document.all.noTipClose.Click();   }       else   {        window.opener =null;        window.close();       }    }  else  {   window.close()    } }
//取得控制元件得絕對位置(1) 
function getoffset(e) 
{  
 var t=e.offsetTop;  
 var l=e.offsetLeft;  
 while(e=e.offsetParent) 
 {  
  t+=e.offsetTop;  
  l+=e.offsetLeft;  
 }  
 var rec = new Array(1); 
 rec[0]  = t; 
 rec[1] = l; 
 return rec 
}  
</script> 
//獲得控制元件的絕對位置(2)


oRect = obj.getBoundingClientRect(); oRect.left oRect. 
//最小化,最大化,關閉 
<object id=min classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">  
<param name="Command" value="Minimize"></object>  
<object id=max classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">  
<param name="Command" value="Maximize"></object>  
<OBJECT id=close classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">  
<PARAM NAME="Command" value="Close"></OBJECT>  
<input type=button value=最小化 onclick=min.Click()>  
<input type=button value=最大化 onclick=max.Click()>  
<input type=button value=關閉 onclick=close.Click()>  
//游標停在文字最後 
<script language="javascript"> 
function cc() 

 var e = event.srcElement; 
 var r =e.createTextRange(); 
 r.moveStart('character',e.value.length); 
 r.collapse(true); 
 r.select(); 

</script> 
<input type=text name=text1 value="123" onfocus="cc()">

//頁面進入和退出的特效


進入頁面<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)"> 
推出頁面<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)"> 
這個是頁面被載入和調出時的一些特效。duration表示特效的持續時間,以秒為單位。transition表示使 
用哪種特效,取值為1-23: 
  0 矩形縮小 
  1 矩形擴大 
  2 圓形縮小 
  3 圓形擴大 
  4 下到上重新整理 
  5 上到下重新整理 
  6 左到右重新整理 
  7 右到左重新整理 
  8 豎百葉窗 
  9 橫百葉窗 
  10 錯位橫百葉窗 
  11 錯位豎百葉窗 
  12 點擴散 
  13 左右到中間重新整理 
  14 中間到左右重新整理 
  15 中間到上下 
  16 上下到中間 
  17 右下到左上 
  18 右上到左下 
  19 左上到右下 
  20 左下到右上 
  21 橫條 
  22 豎條 
  23 
//網頁是否被檢索

<meta name="ROBOTS" content="屬性值"> 
  其中屬性值有以下一些: 
  屬性值為"all": 檔案將被檢索,且頁上鍊接可被查詢; 
  屬性值為"none": 檔案不被檢索,而且不查詢頁上的連結; 
  屬性值為"index": 檔案將被檢索; 
  屬性值為"follow": 查詢頁上的連結; 
  屬性值為"noindex": 檔案不檢索,但可被查詢連結; 
  屬性值為"nofollow":

//列印分頁 
<p  style="page-break-after:always">page1</p>   
<p  style="page-break-after:always">page2</p>  

//設定列印

<object id="factory" style="display:none" viewastext 
  classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" 
  codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360
></object> 
<input type=button value=頁面設定 onclick="factory.printing.PageSetup()"> 
<input type=button value=列印預覽 onclick="factory.printing.Preview()"> 
  
<script language=javascript> 
function window.onload() 

   // -- advanced features 
   factory.printing.SetMarginMeasure(2) // measure margins in inches 
   factory.printing.SetPageRange(false, 1, 3) // need pages from 1 to 3 
   factory.printing.printer = "HP DeskJet 870C" 
   factory.printing.copies = 2 
   factory.printing.collate = true 
   factory.printing.paperSize = "A4" 
   factory.printing.paperSource = "Manual feed" 
   // -- basic features 
   factory.printing.header = "居左顯示&b居中顯示&b居右顯示頁碼,第&p頁/共&P頁" 
   factory.printing.footer = "(自定義頁尾)" 
   factory.printing.portrait = false 
   factory.printing.leftMargin = 0.75 
   factory.printing.topMargin = 1.5 
   factory.printing.rightMargin = 0.75 
   factory.printing.bottomMargin = 1.5 

function Print(frame) { 
  factory.printing.Print(true, frame) // print with prompt 

</script> 
<input type=button value="列印本頁" onclick="factory.printing.Print(false)"> 
<input type=button value="頁面設定" onclick="factory.printing.PageSetup()"> 
<input type=button value="列印預覽" onclick="factory.printing.Preview()"><br> 
<a href="http://www.meadroid.com/scriptx/docs/printdoc.htm?static"  target=_blank>具體使用手冊,更多資訊,點這裡</a>

//自帶的列印預覽


WebBrowser.ExecWB(1,1) 開啟  Web.ExecWB(2,1) 關閉現在所有的IE視窗,並開啟一個新視窗  Web.ExecWB(4,1) 儲存網頁  Web.ExecWB(6,1) 列印  Web.ExecWB(7,1) 列印預覽  Web.ExecWB(8,1) 列印頁面設定  Web.ExecWB(10,1) 檢視頁面屬性  Web.ExecWB(15,1) 好像是撤銷,有待確認  Web.ExecWB(17,1) 全選  Web.ExecWB(22,1) 重新整理  Web.ExecWB(45,1) 關閉窗體無提示  <style media=print>  .Noprint{display:none;}<!--用本樣式在列印時隱藏非列印專案-->  .PageNext{page-break-after: always;}<!--控制分頁-->  </style>  <object  id="WebBrowser"  width=0  height=0  classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">     </object>       <center class="Noprint" > <input type=button value=列印 onclick=document.all.WebBrowser.ExecWB(6,1)>  <input type=button value=直接列印 onclick=document.all.WebBrowser.ExecWB(6,6)>  <input type=button value=頁面設定 onclick=document.all.WebBrowser.ExecWB(8,1)>  </p>  <p> <input type=button value=列印預覽 onclick=document.all.WebBrowser.ExecWB(7,1)>  </center>
//去掉列印時的頁首頁尾

<script  language="JavaScript">   
var HKEY_Root,HKEY_Path,HKEY_Key; 
HKEY_Root="HKEY_CURRENT_USER"; 
HKEY_Path="//Software//Microsoft//Internet Explorer//PageSetup//"; 
//設定網頁列印的頁首頁尾為空 
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,""); 
 } 
 catch(e){} 

//設定網頁列印的頁首頁尾為預設值 
function  PageSetup_Default() 
{   
 try 
 { 
  var Wsh=new ActiveXObject("WScript.Shell"); 
  HKEY_Key="header"; 
  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b頁碼,&p/&P"); 
  HKEY_Key="footer"; 
  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d"); 
 } 
 catch(e){} 

</script> 
<input type="button" value="清空頁碼" onclick=PageSetup_Null()> 
<input type="button" value="恢復頁碼" onclick=PageSetup_Default()> 
//瀏覽器驗證

function checkBrowser() {     this.ver=navigator.appVersion     this.dom=document.getElementById?1:0     this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;     this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;     this.ie4=(document.all && !this.dom)?1:0;     this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;     this.ns4=(document.layers && !this.dom)?1:0;     this.mac=(this.ver.indexOf('Mac') > -1) ?1:0;     this.ope=(navigator.userAgent.indexOf('Opera')>-1);     this.ie=(this.ie6 || this.ie5 || this.ie4)     this.ns=(this.ns4 || this.ns5)     this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns5 || this.ns4 || this.mac || this.ope)     this.nbw=(!this.bw)     return this; } 
//計算內容寬和高
<SCRIPT  language="javascript">   
function  test(obj)   
{   
       var  range  =  obj.createTextRange();   
       alert("內容區寬度:  "  +  range.boundingWidth     
                                                 +  "px/r/n內容區高度:  "  +  range.boundingHeight  +  "px");   
              
}   
</SCRIPT>   
<BODY>   
<Textarea id="txt" height="150">sdf</textarea><INPUT  type="button"  value="計算內容寬度"  onClick="test(txt)">   
</BODY>

//無模式的提示框


function modelessAlert(Msg) {    window.showModelessDialog("javascript:alert(/""+escape(Msg)+"/");window.close();","","status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;"); } 
//遮蔽按鍵 
<html> 
<head> 
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
  <noscript><meta http-equiv="refresh" content="0;url=about:noscript"></noscript> 
  <title>遮蔽滑鼠右鍵、Ctrl+N、Shift+F10、Alt+F4、F11、F5重新整理、退格鍵</title> 
</head> 
<body> 
<script language="Javascript"><!-- 
   //遮蔽滑鼠右鍵、Ctrl+N、Shift+F10、F11、F5重新整理、退格鍵 
  //Author: meizz(梅花雨) 2002-6-18 
function document.oncontextmenu(){event.returnValue=false;}//遮蔽滑鼠右鍵 
function window.onhelp(){return false} //遮蔽F1幫助 
function document.onkeydown() 

  if ((window.event.altKey)&& 
      ((window.event.keyCode==37)||   //遮蔽 Alt+ 方向鍵 ← 
       (window.event.keyCode==39)))   //遮蔽 Alt+ 方向鍵 → 
  { 
     alert("不准你使用ALT+方向鍵前進或後退網頁!"); 
     event.returnValue=false; 
  } 
     /* 注:這還不是真正地遮蔽 Alt+ 方向鍵, 
     因為 Alt+ 方向鍵彈出警告框時,按住 Alt 鍵不放, 
     用滑鼠點掉警告框,這種遮蔽方法就失效了。以後若 
     有哪位高手有真正遮蔽 Alt 鍵的方法,請告知。*/ 
  if ((event.keyCode==8)  ||                 //遮蔽退格刪除鍵 
      (event.keyCode==116)||                 //遮蔽 F5 重新整理鍵 
      (event.ctrlKey && event.keyCode==82)){ //Ctrl + R 
     event.keyCode=0; 
     event.returnValue=false; 
     } 
  if (event.keyCode==122){event.keyCode=0;event.returnValue=false;}  //遮蔽F11 
  if (event.ctrlKey && event.keyCode==78) event.returnValue=false;   //遮蔽 Ctrl+n 
  if (event.shiftKey && event.keyCode==121)event.returnValue=false;  //遮蔽 shift+F10 
  if (window.event.srcElement.tagName == "A" && window.event.shiftKey)  
      window.event.returnValue = false;             //遮蔽 shift 加滑鼠左鍵新開一網頁 
  if ((window.event.altKey)&&(window.event.keyCode==115))             //遮蔽Alt+F4 
  { 
      window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px"); 
      return false; 
  } 

</script> 
遮蔽滑鼠右鍵、Ctrl+N、Shift+F10、Alt+F4、F11、F5重新整理、退格鍵 
</body> 
</html>
//遮蔽列印 
<style> 
@media print{ 
* {display:none} 

</style> 
//移動的圖層,拖動 
1.
<span style='position:absolute;width:200;height:200;background:red' onmousedown=MouseDown(this) onmousemove=MouseMove() onmouseup=MouseUp()>meizz</span> 
<script language=javascript> 
var Obj; 
function MouseDown(obj) 

  Obj=obj; 
  Obj.setCapture(); 
  Obj.l=event.x-Obj.style.pixelLeft; 
  Obj.t=event.y-Obj.style.pixelTop; 

function MouseMove() 

  if(Obj!=null) 
  { 
    Obj.style.left = event.x-Obj.l; 
    Obj.style.top = event.y-Obj.t; 
  } 

function MouseUp() 

  if(Obj!=null) 
  { 
    Obj.releaseCapture(); 
    Obj=null; 
  } 

</script> 
2.
<div id="myDiv" src="logo.gif" ondrag="doDrag();" onmouseover="this.style.cursor='hand'" style="position:absolute;left=100;top=100;" onmousedown="doMouseDown();"> 
<a href="#" onclick="return false"><h1>wlecome</h1></a> 
</div> 
<script language="JavaScript" type="text/javascript"> 
var orgMouseX; 
var orgMouseY; 
var orgObjX; 
var orgObjY; 
function doDrag() 

var myObject=document.all.myDiv;

var x=event.clientX; 
var y=event.clientY; 
myObject.style.left=x-(orgMouseX-orgObjX); 
myObject.style.top=y-(orgMouseY-orgObjY); 
  

function doMouseDown() 

orgMouseX=event.clientX; 
orgMouseY=event.clientY; 
orgObjX=parseInt(document.all.myDiv.style.left); 
orgObjY=parseInt(document.all.myDiv.style.top); 
}

</script> 
//文件狀態改變 
<iframe src="a.html" id="f" name="f" scrolling="no" frameborder=0 marginwidth=0 marginheight=0></iframe> 
<script> 
var doc=window.frames["f"].document; 
function s(){ 
 if (doc.readyState=="complete"){ 
  document.all.f.style.height=doc.body.scrollHeight 
  document.all.f.style.width=doc.body.scrollWidth 
 } 

doc.onreadystatechange=s 
</script> 
//重新整理後不變的文字框
<HTML> 
<HEAD> 
<META NAME="save" CONTENT="history"> 
<STYLE> 
   .sHistory {behavior:url(#default#savehistory);} 
</STYLE> 
</HEAD> 
<BODY> 
<INPUT class=sHistory type=text id=oPersistInput> 
</BODY> 
</HTML> 
//訪問剪貼簿

(1)拖拽訪問


event.dataTransfer.setData("URL", oImage.src); sImageURL = event.dataTransfer.getData("URL");
(2)普通訪問


window.clipboardData.setData("Text",oSource.innerText); window.clipboardData.getData("Text");

//操作COOKIE

function SetCookie(sName, sValue) {  document.cookie = sName + "=" + escape(sValue) + "; "; } function GetCookie(sName) {  var aCookie = document.cookie.split("; ");  for (var i=0; i < aCookie.length; i++)  {      var aCrumb = aCookie[i].split("=");   if (sName == aCrumb[0])    return unescape(aCrumb[1]);  }   } function DelCookie(sName) { document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;"; } 
//setTimeout增加引數 
<script> 
var _st = window.setTimeout; 
window.setTimeout = function(fRef, mDelay) { 
 if(typeof fRef == 'function'){ 
  var argu = Array.prototype.slice.call(arguments,2); 
  var f = (function(){ fRef.apply(null, argu); }); 
  return _st(f, mDelay); 
 } 
 return _st(fRef,mDelay); 

function test(x){ 
 alert(x); 

window.setTimeout(test,1000,'fason'); 
</script> 
//自定義的apply,call


Function.prototype.apply = function (obj, argu) {  if (obj) obj.constructor.prototype._caller = this;   var argus = new Array();  for (var i=0;i<argu.length;i++)   argus[i] = "argu[" + i + "]";  var r;  eval("r = " + (obj ? ("obj._caller(" + argus.join(",") + ");") : ("this(" + argus.join(",") + ");")));  return r; }; Function.prototype.call = function (obj) {  var argu = new Array();  for (var i=1;i<arguments.length;i++)   argu[i-1] = arguments[i];  return this.apply(obj, argu); };        
//下載檔案


function DownURL(strRemoteURL,strLocalURL) {  try  {   var xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP");   xmlHTTP.open("Get",strRemoteURL,false);   xmlHTTP.send();   var adodbStream=new ActiveXObject("ADODB.Stream");   adodbStream.Type=1;//1=adTypeBinary   adodbStream.Open();   adodbStream.write(xmlHTTP.responseBody);   adodbStream.SaveToFile(strLocalURL,2);   adodbStream.Close();   adodbStream=null;   xmlHTTP=null;     }  catch(e)  {   window.confirm("下載URL出錯!");  }  //window.confirm("下載完成."); } 
//檢驗連線是否有效


function getXML(URL)  {  var xmlhttp = new ActiveXObject("microsoft.xmlhttp");  xmlhttp.Open("GET",URL, false);   try  {    xmlhttp.Send();  }  catch(e){}  finally   {   var result = xmlhttp.responseText;   if(result)    {    if(xmlhttp.Status==200)    {     return(true);    }    else     {     return(false);    }   }   else    {    return(false);   }  } } 
//POST代替FORM 
<SCRIPT language="VBScript"> 
Function URLEncoding(vstrIn) 
    strReturn = "" 
    For i = 1 To Len(vstrIn) 
        ThisChr = Mid(vStrIn,i,1) 
        If Abs(Asc(ThisChr)) < &HFF Then 
            strReturn = strReturn & ThisChr 
        Else 
            innerCode = Asc(ThisChr) 
            If innerCode < 0 Then 
                innerCode = innerCode + &H10000 
            End If 
            Hight8 = (innerCode  And &HFF00)/ &HFF 
            Low8 = innerCode And &HFF 
            strReturn = strReturn & "%" & Hex(Hight8) &  "%" & Hex(Low8) 
        End If 
    Next 
    URLEncoding = strReturn 
End Function 
Function bytes2BSTR(vIn) 
    strReturn = "" 
    For i = 1 To LenB(vIn) 
        ThisCharCode = AscB(MidB(vIn,i,1)) 
        If ThisCharCode < &H80 Then 
            strReturn = strReturn & Chr(ThisCharCode) 
        Else 
            NextCharCode = AscB(MidB(vIn,i+1,1)) 
            strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode)) 
            i = i + 1 
        End If 
    Next 
    bytes2BSTR = strReturn 
End Function 
dim strA,oReq 
strA = URLEncoding("submit1=Submit&text1=中文") 
set oReq = CreateObject("MSXML2.XMLHTTP") 
oReq.open "POST","http://ServerName/VDir/TstResult.asp",false 
oReq.setRequestHeader "Content-Length",Len(strA) 
oReq.setRequestHeader "CONTENT-TYPE","application/x-www-form-urlencoded" 
oReq.send strA 
msgbox bytes2BSTR(oReq.responseBody) 
</SCRIPT> 
//readyState是xmlhttp返回資料的進度,0=載入中,1=未初始化,2=已載入,3=執行中,4=完成
//元件是否安裝


isComponentInstalled("{6B053A4B-A7EC-4D3D-4567-B8FF8A1A5739}", "componentID")) 
//檢查網頁是否存在

function CheckURL(URL) {   var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");   xmlhttp.Open("GET",URL, false);   try   {      xmlhttp.Send();      var result = xmlhttp.status;   }   catch(e) {return(false); }   if(result==200)   {      return true;   }   xmlhttp = null;   return false; } 
//連線資料庫

<script language="javascript"> 
  //用 JavaScript 寫伺服器端連線資料庫的程式碼示例 
  var conn = new ActiveXObject("ADODB.Connection"); 
  conn.Open("Provider=SQLOLEDB.1; Data Source=localhost; User ID=sa; " 
    +"Password=; Initial Catalog=pubs"); 
  var rs = new ActiveXObject("ADODB.Recordset"); 
  var sql="select * from authors"; 
  rs.open(sql, conn); 
 shtml = "<table width='100%' border=1>"; 
 shtml +="<tr bgcolor='#f4f4f4'><td>au_id</td><td>au_lname</td><td>au_fname</td><td>phone</td><td>address</td><td> city</td><td>state</td><td>zip</td></tr>"; 
  while(!rs.EOF) 
  { 
 shtml += "<tr><td>" + rs("au_id") + "</td><td>" + rs("au_lname") + "</td><td>" + rs("au_fname") + "</td><td>" + rs("phone") + "</td><td>" + rs("address") + "</td><td>" + rs("city") + "</td><td>" + rs("state") + "</td><td>" + rs("zip") + "</td></tr>"; 
 rs.moveNext; 
  } 
  shtml += "</table>"; 
  document.write(shtml); 
  rs.close();  
  rs = null;  
  conn.close();  
  conn = null; 
</script>
//使用資料島 
<html> 
<body> 
srno:<input type=text datasrc=#xmldate DataFLD=srno size="76"><BR> 
times:<input type=text datasrc=#xmldate DataFLD=times size="76"><BR> 
<input id="first" TYPE=button value="<< 第一條記錄" onclick="xmldate.recordset.moveFirst()"> 
<input id="prev" TYPE=button value="<上一條記錄" onclick="xmldate.recordset.movePrevious()">   
<input id="next" TYPE=button value="下一條記錄>" onclick="xmldate.recordset.moveNext()">   
<input id="last" TYPE=button value="最後一條記錄>>" onclick="xmldate.recordset.moveLast()">    
<input id="Add" TYPE=button value="新增新記錄" onclick="xmldate.recordset.addNew()">  

<XML ID="xmldate"> 
<infolist> 
<info ><srno>20041025-01</srno><times>null</times></info> 
<info ><srno>20041101-09</srno><times>2004年10月1日2點22分0秒</times></info> 
</infolist> 
</XML> 
</body> 
</html>
//獲得引數 
<body> 
<a href="javascript:location.href=location.href + '?a=1&b=2'">search</a> 
<script language="JavaScript"> 
<!-- 
var a = location.search.substr(1); 
if(a.length>0) 

 var re = /([^&]*?)/=([^&]*)/g 
 var s = a.match(re); 
 for(var i= 0;i<s.length;i++) 
 { 
  alert(s[i]); 
  alert(s[i].split("=")[1]); 
 } 

//--> 
</script> 
</body> 
//可編輯SELECT 
<input type=text name=re_name style="width:100px;height:21px;font-size:10pt;"><span style="width:18px;border:0px solid red;"><select name="r00" style="margin-left:-100px;width:118px; background-color:#FFEEEE;" onChange="document.all.re_name.value=this.value;"> 
                <option value="1">11111111<option> 
                <option value="2">222222</option> 
                <option value="3">333333</option> 
              </select> 
              </span>

//操作EXECL 
<script language="javascript"> 
function jStartExcel() { 
 var xls = new ActiveXObject ( "Excel.Application" ); 
 xls.visible = true; 
 var newBook = xls.Workbooks.Add; 
 newBook.Worksheets.Add; 
 newBook.Worksheets(1).Activate; 
 xls.ActiveWorkBook.ActiveSheet.PageSetup.Orientation = 2; 
 xls.ActiveWorkBook.ActiveSheet.PageSetup.PaperSize = 5; 
 newBook.Worksheets(1).Columns("A").columnwidth=50; 
 newBook.Worksheets(1).Columns("A").WrapText = true; 
 newBook.Worksheets(1).Columns("B").columnwidth=50; 
 newBook.Worksheets(1).Columns("B").WrapText = true; 
 newBook.Worksheets(1).Range("A1:B1000").NumberFormat = "0"; 
 newBook.Worksheets(1).Range("A1:B1000").HorizontalAlignment = -4131; 
 newBook.Worksheets(1).Cells(1,1).Interior.ColorIndex="15"; 
 newBook.Worksheets(1).Cells(1,1).value="First Column, First Cell"; 
 newBook.Worksheets(1).Cells(2,1).value="First Column, Second Cell"; 
 newBook.Worksheets(1).Cells(1,2).value="Second Column, First Cell"; 
 newBook.Worksheets(1).Cells(2,2).value="Second Column, Second Cell"; 
 newBook.Worksheets(1).Name="My First WorkSheet"; 

</script> 
//自定義提示條
<a href="#" title="這是提示">tip</a> 
<script Language="JavaScript"> 
//***********預設設定定義.********************* 
tPopWait=50;//停留tWait豪秒後顯示提示。 
tPopShow=5000;//顯示tShow豪秒後關閉提示 
showPopStep=20; 
popOpacity=99; 
//***************內部變數定義***************** 
sPop=null; 
curShow=null; 
tFadeOut=null; 
tFadeIn=null; 
tFadeWaiting=null; 
document.write("<style type='text/css'id='defaultPopStyle'>"); 
document.write(".cPopText {  background-color: #F8F8F5;color:#000000; border: 1px #000000 solid;font-color: font-size: 12px; padding-right: 4px; padding-left: 4px; height: 20px; padding-top: 2px; padding-bottom: 2px; filter: Alpha(Opacity=0)}"); 
document.write("</style>"); 
document.write("<div id='dypopLayer' style='position:absolute;z-index:1000;' class='cPopText'></div>");

function showPopupText(){ 
var o=event.srcElement; 
MouseX=event.x; 
MouseY=event.y; 
if(o.alt!=null && o.alt!=""){o.dypop=o.alt;o.alt=""}; 
        if(o.title!=null && o.title!=""){o.dypop=o.title;o.title=""}; 
if(o.dypop!=sPop) { 
sPop=o.dypop; 
clearTimeout(curShow); 
clearTimeout(tFadeOut); 
clearTimeout(tFadeIn); 
clearTimeout(tFadeWaiting); 
if(sPop==null || sPop=="") { 
dypopLayer.innerHTML=""; 
dypopLayer.style.filter="Alpha()"; 
dypopLayer.filters.Alpha.opacity=0; 

else { 
if(o.dyclass!=null) popStyle=o.dyclass  
else popStyle="cPopText"; 
curShow=setTimeout("showIt()",tPopWait); 



function showIt(){ 
dypopLayer.className=popStyle; 
dypopLayer.innerHTML=sPop; 
popWidth=dypopLayer.clientWidth; 
popHeight=dypopLayer.clientHeight; 
if(MouseX+12+popWidth>document.body.clientWidth) popLeftAdjust=-popWidth-24 
else popLeftAdjust=0; 
if(MouseY+12+popHeight>document.body.clientHeight) popTopAdjust=-popHeight-24 
else popTopAdjust=0; 
dypopLayer.style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust; 
dypopLayer.style.top=MouseY+12+document.body.scrollTop+popTopAdjust; 
dypopLayer.style.filter="Alpha(Opacity=0)"; 
fadeOut(); 

function fadeOut(){ 
if(dypopLayer.filters.Alpha.opacity<popOpacity) { 
dypopLayer.filters.Alpha.opacity+=showPopStep; 
tFadeOut=setTimeout("fadeOut()",1); 

else { 
dypopLayer.filters.Alpha.opacity=popOpacity; 
tFadeWaiting=setTimeout("fadeIn()",tPopShow); 


function fadeIn(){ 
if(dypopLayer.filters.Alpha.opacity>0) { 
dypopLayer.filters.Alpha.opacity-=1; 
tFadeIn=setTimeout("fadeIn()",1); 


document.onmouseover=showPopupText; 
</script>
//插入文字


document.onclick =function(){  var oSource = window.event.srcElement;  if(oSource.tagName!="DIV")  return false;  var sel = document.selection;  if (sel!=null) {  var rng = sel.createRange();  if (rng!=null)  rng.pasteHTML("<font color=red>插入文字</font>");  }  }  //netscapte下操作xml doc = new ActiveXObject("Msxml2.DOMDocument"); doc = new ActiveXObject("Microsoft.XMLDOM") ->> doc = (new DOMParser()).parseFromString(sXML,'text/xml') 
//判斷鍵值 
<html> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<head> 
<script language="javascript"> 
var ie  =navigator.appName=="Microsoft Internet Explorer"?true:false; 
   
function keyDown(e) 

 if(!ie) 
 { 
  var nkey=e.which; 
  var iekey='現在是ns瀏覽器'; 
  var realkey=String.fromCharCode(e.which); 
 } 
 if(ie) 
 { 
  var iekey=event.keyCode; 
  var nkey='現在是ie瀏覽器'; 
  var realkey=String.fromCharCode(event.keyCode); 
  if(event.keyCode==32){realkey='/' 空格/''} 
  if(event.keyCode==13){realkey='/' 回車/''} 
  if(event.keyCode==27){realkey='/' Esc/''} 
  if(event.keyCode==16){realkey='/' Shift/''} 
  if(event.keyCode==17){realkey='/' Ctrl/''} 
  if(event.keyCode==18){realkey='/' Alt/''} 
 } 
 alert('ns瀏覽器中鍵值:'+nkey+'/n'+'ie瀏覽器中鍵值:'+iekey+'/n'+'實際鍵為'+realkey); 

document.onkeydown = keyDown; 
</script> 
</head> 
<body> 
//Javascript Document. 
<hr> 
<center> 
<h3>請按任意一個鍵。。。。</h3> 
</center> 
</body> 
</html> 
//禁止FSO


1.登出元件 
regsvr32 /u scrrun.dll 
2.修改PROGID 
HKEY_CLASSES_ROOT/Scripting.FileSystemObject 
Scripting.FileSystemObject 
3.對於使用object的使用者,修改HKEY_CLASSES_ROOT/Scripting.

//省略號 
<DIV STYLE="width: 120px; height: 50px; border: 1px solid blue; 
            overflow: hidden; text-overflow:ellipsis"> 
<NOBR>就是比如有一行文字,很長,表格內一行顯示不下.</NOBR> 
</DIV> 
//檢測media play版本

<IE:clientCaps ID="oClientCaps" style="{behavior:url(#default#clientcaps)}" /> 
<SCRIPT> 
var flash=""; 
    WMPVersion= oClientCaps.getComponentVersion("{22D6F312-B0F6-11D0-94AB-0080C74C7E95}","ComponentID");  
    if (WMPVersion != "") { 
    flash = ""; 
    var version = WMPVersion.split(","); 
    var i; 
    for (i = 0; i < version.length; i++) { 
      if (i != 0) 
    flash += "."; 
      flash += version[i]; 
    } 
     document.write("您的Windows Media Player 版本是:"+flash+"<p>"); 
  } 
</SCRIPT> 
//圖象按比例

<script language="JavaScript"> 
<!-- 
//圖片按比例縮放 
var flag=false; 
function DrawImage(ImgD){ 
 var image=new Image(); 
 var iwidth = 80;  //定義允許圖片寬度 
 var iheight = 80;  //定義允許圖片高度 
 image.src=ImgD.src; 
 if(image.width>0 && image.height>0){ 
 flag=true; 
 if(image.width/image.height>= iwidth/iheight){ 
  if(image.width>iwidth){   
  ImgD.width=iwidth; 
  ImgD.height=(image.height*iwidth)/image.width; 
  }else{ 
  ImgD.width=image.width;   
  ImgD.height=image.height; 
  } 
  ImgD.alt=image.width+"×"+image.height; 
  } 
 else{ 
  if(image.height>iheight){   
  ImgD.height=iheight; 
  ImgD.width=(image.width*iheight)/image.height;   
  }else{ 
  ImgD.width=image.width;   
  ImgD.height=image.height; 
  } 
  ImgD.alt=image.width+"×"+image.height; 
  } 
 } 
}  
//--> 
</script> 
<img src=".." onload = "DrawImage(this)">

//細線SELECT
<span style="border:1px solid #000000; position:absolute; overflow:hidden;" > 
<select style="margin:-2px;"> 
<option>1111</option> 
<option>11111111111111</option> 
<option>111111111</option> 
</select></span> 
<span style="border:1px solid #000000; position:absolute; overflow:hidden;" > 
<select style="margin:-2px;"> 
<option>1111</option> 
<option>11111111111111</option> 
<option>111111111</option> 
</select></span> 
//Import


function Import() {  for( var i=0; i<arguments.length; i++ ) {   var file = arguments[i];   if ( file.match(//.js$/i))     document.write('<script type=/"text/javascript/" src=/"' + file + '/"></sc' + 'ript>');   else    document.write('<style type=/"text/css/">@import /"' + file + '/" ;</style>');  } }; 
//js列舉


function getComputerName() {  var objWMIService = GetObject("Winmgmts:root/cimv2");  for(e = new Enumerator(objWMIService) ; !e.atEnd() ; e.moveNext())  {     var getComputer = e.item();     return getComputer.Name;  } } 
//條件編譯 
script language=javascript> 
/*@cc_on @*/ 
/*@if (@_win32 && @_jscript_version>5) 
function window.confirm(str) 

    execScript("n = msgbox('"+ str +"', 257)", "vbscript"); 
    return(n == 1); 

@end @*/ 
</script> 
//取得innerText

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
 var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0"); 
 var currNode; 
 xmlDoc.async = false; 
 xmlDoc.async = false; 
 xmlDoc.loadXML("<TABLENAME>      你好你阿三    大法     司法等四              </TABLENAME>"); 
 currNode = xmlDoc.documentElement; 
    
  var s = currNode.xml; 
  var r = //<([^/>/s]*?)[^/>]*?/>([^/<]*?)/<///1/>/ 
  var b = s.replace(r,"$2"); 
  alert(b); 
//--> 
</SCRIPT> 
//mergeAttributes 複製所有讀/寫標籤屬性到指定元素。

<SCRIPT> 
function fnMerge(){ 
oSource.children[1].mergeAttributes(oSource.children[0]); 

</SCRIPT> 
<SPAN ID=oSource> 
<DIV 
ID="oDiv" 
ATTRIBUTE1="true" 
ATTRIBUTE2="true" 
onclick="alert('click');" 
onmouseover="this.style.color='#0000FF';" 
onmouseout="this.style.color='#000000';" 

This is a sample <B>DIV</B> element. 
</DIV> 
<DIV ID="oDiv2"> 
This is another sample <B>DIV</B> element. 
</DIV> 
</SPAN> 
<INPUT 
TYPE="button" 
VALUE="Merge Attributes" 
onclick="fnMerge()" 

//檢查連結是否有效
<a href="http://www.pconline.com.cn/welcome.asp" onclick="mm(this, 'http://www.pconline.com.cn/')">test</a>
<script language="javascript">
function getURL(url)
{
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET",url,false);
xmlhttp.send();
if (xmlhttp.readyState==4) return xmlhttp.Status==200;
return false;
}
function mm(e, url)
{
if(!getURL(e.href)) e.href = url;
}
</script>
//判斷是否輸入值再啟用按鈕
<script>
function check(){
s.disabled = (t1.value == '' || t2.value == '' || t3.value == '')
}
</script>
<input name="t1" onpropertychange="check();">
<input name="t2" onpropertychange="check();">
<input name="t3" onpropertychange="check();">
<input type="submit" name="s" disabled>

//遮蔽滑鼠右鍵、Ctrl+N、Shift+F10、Alt+F4、F11、F5重新整理、退格鍵
<html> 
<head> 
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
  <noscript><meta http-equiv="refresh" content="0;url=about:noscript"></noscript> 
  <title>遮蔽滑鼠右鍵、Ctrl+N、Shift+F10、Alt+F4、F11、F5重新整理、退格鍵</title> 
</head> 
<body> 
<script language="Javascript"><!-- 
  //遮蔽滑鼠右鍵、Ctrl+N、Shift+F10、F11、F5重新整理、退格鍵 
  //Author: meizz(梅花雨) 2002-6-18 
function document.oncontextmenu(){event.returnValue=false;}//遮蔽滑鼠右鍵 
function window.onhelp(){return false} //遮蔽F1幫助 
function document.onkeydown() 

  if ((window.event.altKey)&& 
      ((window.event.keyCode==37)||   //遮蔽 Alt+ 方向鍵 ← 
       (window.event.keyCode==39)))   //遮蔽 Alt+ 方向鍵 → 
  { 
     alert("不准你使用ALT+方向鍵前進或後退網頁!"); 
     event.returnValue=false; 
  } 
     /* 注:這還不是真正地遮蔽 Alt+ 方向鍵, 
     因為 Alt+ 方向鍵彈出警告框時,按住 Alt 鍵不放, 
     用滑鼠點掉警告框,這種遮蔽方法就失效了。以後若 
     有哪位高手有真正遮蔽 Alt 鍵的方法,請告知。*/ 
  if ((event.keyCode==8)  ||                 //遮蔽退格刪除鍵 
      (event.keyCode==116)||                 //遮蔽 F5 重新整理鍵 
      (event.ctrlKey && event.keyCode==82)){ //Ctrl + R 
     event.keyCode=0; 
     event.returnValue=false; 
     } 
  if (event.keyCode==122){event.keyCode=0;event.returnValue=false;}  //遮蔽F11 
  if (event.ctrlKey && event.keyCode==78) event.returnValue=false;   //遮蔽 Ctrl+n 
  if (event.shiftKey && event.keyCode==121)event.returnValue=false;  //遮蔽 shift+F10 
  if (window.event.srcElement.tagName == "A" && window.event.shiftKey)  
      window.event.returnValue = false;             //遮蔽 shift 加滑鼠左鍵新開一網頁 
  if ((window.event.altKey)&&(window.event.keyCode==115))             //遮蔽Alt+F4 
  { 
      window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px"); 
      return false; 
  } 

</script> 
遮蔽滑鼠右鍵、Ct, rl+N、Shift+F10、Alt+F4、F11、F5重新整理、退格鍵 
</body> 
</html>

//自定義熱鍵(請按a)
<SCRIPT language="JavaScript">
<!--
var hotkey=97
var destination="http://www.wyev.com"
if (document.layers)
document.captureEvents(Event.KEYPRESS)
function backhome(e){
if (document.layers){
if (e.which==hotkey)
window.location=destination
}
else if (document.all){
if (event.keyCode==hotkey)
window.location=destination
}
}
document.onkeypress=backhome
//-->


</SCRIPT>
//取得字串實際長度(漢字算兩個位元組,英文字母算一個位元組):
<script>
var s='中文,English';
alert("["+s+"]的長度:"+s.replace(/[^/x00-/xff]/gi,'xx').length)
</script>

//最好的簡繁轉換
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無標題文件</title>
</head>

<body>
<a id="StranLink">繁體</a>
網頁程式碼檢測 中國DotNet俱樂部——首頁點乃特學習.z6ionestabw3cn藍色ideaMSDN 雷神競技場中文站論壇 z987論壇 VeryCD遊戲專區 Google 
<script type="text/javascript">
//模仿語言包式的簡繁轉換功能外掛!
//Edited by Stardy --2005-04-16 , Web :http://www.stardy.com , QQ:2885465
//Re-Edited by Stud --2005-10-10 , Web :http://www.metro.com.tw

var Default_isFT = 0  //預設是否繁體,0-簡體,1-繁體
var StranIt_Delay = 30 //翻譯延時毫秒(設這個的目的是讓網頁先流暢的顯現出來)

//-------程式碼開始,以下別改-------
//轉換文字
function StranText(txt,toFT,chgTxt)
{
 if(txt==""||txt==null)return ""
 toFT=toFT==null?BodyIsFt:toFT
 if(chgTxt)txt=txt.replace((toFT?"簡":"繁"),(toFT?"繁":"簡"))
 if(toFT){return Simplized(txt)}
 else {return Traditionalized(txt)}
}
//轉換物件,使用遞迴,逐層剝到文字
function StranBody(fobj)
{
 if(typeof(fobj)=="object"){var obj=fobj.childNodes}
 else 
 {
  var tmptxt=StranLink_Obj.innerHTML.toString()
  if(tmptxt.indexOf("簡")<0)
  {
   BodyIsFt=0
   StranLink_Obj.innerHTML=StranText(tmptxt,0,1)
   StranLink_Obj.title=StranText(StranLink_Obj.title,0,1)
  }
  else
  {
   BodyIsFt=1
   StranLink_Obj.innerHTML=StranText(tmptxt,1,1)
   StranLink_Obj.title=StranText(StranLink_Obj.title,1,1)
  }
  setCookie(JF_cn,BodyIsFt,7)
  var obj=document.body.childNodes
 }
 for(var i=0;i<obj.length;i++)
 {
  var OO=obj.item(i)
  if("||BR|HR|TEXTAREA|".indexOf("|"+OO.tagName+"|")>0||OO==StranLink_Obj)continue;
  if(OO.title!=""&&OO.title!=null)OO.title=StranText(OO.title);
  if(OO.alt!=""&&OO.alt!=null)OO.alt=StranText(OO.alt);
  if(OO.tagName=="INPUT"&&OO.value!=""&&OO.type!="text"&&OO.type!="hidden")OO.value=StranText(OO.value);
  if(OO.nodeType==3){OO.data=StranText(OO.data)}
  else StranBody(OO)
 }
}
function JTPYStr()
{
     return '皚藹礙愛翱襖奧壩罷擺敗頒辦絆幫綁鎊謗剝飽寶報鮑輩貝鋇狽備憊繃筆畢斃閉邊編貶變辯辮鱉癟瀕濱賓擯餅撥鉢鉑駁卜補參蠶殘慚慘燦蒼艙倉滄廁側冊測層詫攙摻蟬饞讒纏鏟產闡顫場嘗長償腸廠暢鈔車徹塵陳襯撐稱懲誠騁痴遲馳恥齒熾衝蟲寵疇躊籌綢醜櫥廚鋤雛礎儲觸處傳瘡闖創錘純綽辭詞賜聰蔥囪從叢湊竄錯達帶貸擔單鄲撣膽憚誕彈當擋黨蕩檔搗島禱導盜燈鄧敵滌遞締點墊電澱釣調迭諜疊釘頂錠訂東動棟凍鬥犢獨讀賭鍍鍛斷緞兌隊對噸頓鈍奪鵝額訛惡餓兒爾餌貳發罰閥琺礬釩煩範販飯訪紡飛廢費紛墳奮憤糞豐楓鋒風瘋馮縫諷鳳膚輻撫輔賦復負訃婦縛該鈣蓋幹趕稈贛岡剛鋼綱崗皋鎬擱鴿閣鉻個給龔宮鞏貢鉤溝構購夠蠱顧剮關觀館慣貫廣規矽歸龜閨軌詭櫃貴劊輥滾鍋國過駭韓漢閡鶴賀橫轟鴻紅後壺護滬戶譁華畫劃話懷壞歡環還緩換喚瘓煥渙黃謊揮輝毀賄穢會燴匯諱誨繪葷渾夥獲貨禍擊機積飢譏雞績緝極輯級擠幾薊劑濟計記際繼紀夾莢頰賈鉀價駕殲監堅箋間艱緘繭檢鹼礆揀撿簡儉減薦檻鑑踐賤見鍵艦劍餞漸濺澗漿蔣槳獎講醬膠澆驕嬌攪鉸矯僥腳餃繳絞轎較秸階節莖驚經頸靜鏡徑痙競淨糾廄舊駒舉據鋸懼劇鵑絹傑潔結誡屆緊錦僅謹進晉燼盡勁荊覺決訣絕鈞軍駿開凱顆殼課墾懇摳庫褲誇塊儈寬礦曠況虧巋窺饋潰擴闊蠟臘萊來賴藍欄攔籃闌蘭瀾讕攬覽懶纜爛濫撈勞澇樂鐳壘類淚籬離裡鯉禮麗厲勵礫歷瀝隸倆聯蓮連鐮憐漣簾斂臉鏈戀煉練糧涼兩輛諒療遼鐐獵臨鄰鱗凜賃齡鈴凌靈嶺領餾劉龍聾嚨籠壟攏隴樓婁摟簍蘆盧顱廬爐擄滷虜魯賂祿錄陸驢呂鋁侶屢縷慮濾綠巒攣孿灤亂掄輪倫侖淪綸論蘿羅邏鑼籮騾駱絡媽瑪碼螞馬罵嗎買麥賣邁脈瞞饅蠻滿謾貓錨鉚貿麼黴沒鎂門悶們錳夢謎彌覓綿緬廟滅憫閩鳴銘謬謀畝鈉納難撓腦惱鬧餒膩攆捻釀鳥聶齧鑷鎳檸獰寧擰濘鈕紐膿濃農瘧諾歐鷗毆嘔漚盤龐國愛賠噴鵬騙飄頻貧蘋憑評潑頗撲鋪樸譜臍齊騎豈啟氣棄訖牽扦釺鉛遷籤謙錢鉗潛淺譴塹槍嗆牆薔強搶鍬橋喬僑翹竅竊欽親輕氫傾頃請慶瓊窮趨區軀驅齲顴權勸卻鵲讓饒擾繞熱韌認紉榮絨軟銳閏潤灑薩鰓賽傘喪騷掃澀殺紗篩晒閃陝贍繕傷賞燒紹賒攝懾設紳審嬸腎滲聲繩勝聖師獅溼詩屍時蝕實識駛勢釋飾視試壽獸樞輸