首页 > 技术文章 > 常用JS技巧[转]

qiyebao 2014-10-16 10:25 原文

  • 作者:72妃
  • 事件源对象
    1 event.srcElement.tagName
    2 event.srcElement.type
    View Code
  • 捕获释放
    1 event.srcElement.setCapture();  
    2 event.srcElement.releaseCapture(); 
    View Code
  • 事件按键
    1 event.keyCode
    2 event.shiftKey
    3 event.altKey
    4 event.ctrlKey
    View Code
  • 事件返回值
    1 event.returnValue
    View Code
  • 鼠标位置
    1 event.x
    2 event.y
    View Code
  • 窗体活动元素
    1 document.activeElement
    View Code
  • 绑定事件
    1 document.captureEvents(Event.KEYDOWN);
    View Code
  • 访问窗体元素
    1 document.all("txt").focus();
    2 document.all("txt").select();
    View Code
  • 窗体命令
    1 document.execCommand
    View Code
  • 窗体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" C>
  • 简单邮件
    <a  href="
    [email=aaa@bbb.com?subject=ccc&body=xxxyyy]mailto:aaa@bbb.com?subject=ccc&body=xxxyyy[/email]">  
  • 快速转到位置
    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      Shortcut Icon" href="favicon.ico">
    favicon.ico 名字最好不变16*16的16色,放虚拟目录根目录下
  • 收藏栏图标
    <link rel="Bookmark" href="favicon.ico">
  • 查看源码
    <input type=button value=查看网页源代码 >
  • 关闭输入法
    <input style="ime-mode:disabled">
  • 自动全选
    <input type=text name=text1 value="123" >
  • ENTER键可以让光标移到下一个输入框
    <input >
  • 文本框的默认值
    <input type=text value="123" >
  • title换行
    obj.title = "123 sdfs "
  • 获得时间所代表的微秒
    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)"><br>
  • 获取选中内容
    document.selection.createRange().duplicate().text
  • 自动完成功能
    <input  type=text  autocomplete=on>打开该功能  
    <input  type=text  autocomplete=off>关闭该功能
  • 窗口最大化
    <body >
  • 无关闭按钮IE window.open("aa.htm", "meizz", "fullscreen=7");
  • 统一编码/解码 alert(decodeURIComponent(encodeURIComponent("http://你好.com?as= hehe")))
    encodeURIComponent对":"、"/"、";" 和 "?"也编码
高级应用(一) ~~~~~~~~~~~~~~
   1     //各种尺寸
   2 
   3     s  +=  "\r\n网页可见区域宽:"+  document.body.clientWidth;   
   4     s  +=  "\r\n网页可见区域高:"+  document.body.clientHeight;   
   5     s  +=  "\r\n网页可见区域高:"+  document.body.offsetWeight  +"  (包括边线的宽)";   
   6     s  +=  "\r\n网页可见区域高:"+  document.body.offsetHeight  +"  (包括边线的宽)";   
   7     s  +=  "\r\n网页正文全文宽:"+  document.body.scrollWidth;   
   8     s  +=  "\r\n网页正文全文高:"+  document.body.scrollHeight;   
   9     s  +=  "\r\n网页被卷去的高:"+  document.body.scrollTop;   
  10     s  +=  "\r\n网页被卷去的左:"+  document.body.scrollLeft;   
  11     s  +=  "\r\n网页正文部分上:"+  window.screenTop;   
  12     s  +=  "\r\n网页正文部分左:"+  window.screenLeft;   
  13     s  +=  "\r\n屏幕分辨率的高:"+  window.screen.height;   
  14     s  +=  "\r\n屏幕分辨率的宽:"+  window.screen.width;   
  15     s  +=  "\r\n屏幕可用工作区高度:"+  window.screen.availHeight;   
  16     s  +=  "\r\n屏幕可用工作区宽度:"+  window.screen.availWidth;   
  17 
  18 
  19 
  20     //过滤数字
  21 
  22     <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">
  23 
  24 
  25     //特殊用途
  26 
  27     <input type=button value=导入收藏夹 onclick="window.external.ImportExportFavorites(true,'http://localhost');">
  28     <input type=button value=导出收藏夹 onclick="window.external.ImportExportFavorites(false,'http://localhost');">
  29     <input type=button value=整理收藏夹 onclick="window.external.ShowBrowserUI('OrganizeFavorites', null)">
  30     <input type=button value=语言设置   onclick="window.external.ShowBrowserUI('LanguageDialog', null)">
  31     <input type=button value=加入收藏夹 onclick="window.external.AddFavorite('http://www.google.com/', 'google')">
  32     <input type=button value=加入到频道 onclick="window.external.addChannel('http://www.google.com/')">
  33     <input type=button value=加入到频道 onclick="window.external.showBrowserUI('PrivacySettings',null)">
  34 
  35 
  36     //不缓存
  37 
  38     <META HTTP-EQUIV="pragma" CONTENT="no-cache">
  39     <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
  40     <META HTTP-EQUIV="expires" CONTENT="0">
  41 
  42 
  43     //正则匹配
  44 
  45     匹配中文字符的正则表达式: [\u4e00-\u9fa5]
  46     匹配双字节字符(包括汉字在内):[^\x00-\xff]
  47     匹配空行的正则表达式:\n[\s| ]*\r
  48     匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/  
  49     匹配首尾空格的正则表达式:(^\s*)|(\s*$)(像vbscript那样的trim函数)
  50     匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
  51     匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
  52     以下是例子:
  53     利用正则表达式限制网页表单里的文本框输入内容:
  54     用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
  55     1.用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
  56     2.用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
  57     3.用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
  58 
  59 
  60     //消除图像工具栏
  61 
  62     <IMG SRC="mypicture.jpg" HEIGHT="100px" WIDTH="100px" GALLERYIMG="false">  
  63     or
  64     <head>
  65     <meta http-equiv="imagetoolbar" content="no">
  66     </head>
  67 
  68 
  69     //无提示关闭
  70 
  71     function Close()
  72     {
  73     var ua=navigator.userAgent
  74     var ie=navigator.appName=="Microsoft Internet Explorer"?true:false
  75     if(ie)
  76     {
  77           var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))))
  78       if(IEversion< 5.5)
  79       {
  80        var str  = '<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">'
  81            str += '<param name="Command" value="Close"></object>';
  82            document.body.insertAdjacentHTML("beforeEnd", str);
  83            document.all.noTipClose.Click();
  84       }
  85           else
  86       {
  87            window.opener =null;
  88            window.close();
  89           }
  90        }
  91     else
  92     {
  93       window.close()
  94        }
  95     }
  96 
  97 
  98 
  99     //取得控件得绝对位置(1)
 100 
 101     <script language="javascript">  
 102     function getoffset(e)
 103     {  
 104     var t=e.offsetTop;  
 105     var l=e.offsetLeft;  
 106     while(e=e.offsetParent)
 107     {  
 108       t+=e.offsetTop;  
 109       l+=e.offsetLeft;  
 110     }  
 111     var rec = new Array(1);
 112     rec[0]  = t;
 113     rec[1] = l;
 114     return rec
 115     }  
 116     </script>
 117 
 118 
 119 
 120     //获得控件的绝对位置(2)
 121 
 122     oRect = obj.getBoundingClientRect();
 123     oRect.left
 124     oRect.
 125 
 126 
 127     //最小化,最大化,关闭
 128 
 129     <object id=min classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">  
 130     <param name="Command" value="Minimize"></object>  
 131     <object id=max classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">  
 132     <param name="Command" value="Maximize"></object>  
 133     <OBJECT id=close classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">  
 134     <PARAM NAME="Command" value="Close"></OBJECT>  
 135     <input type=button value=最小化 onclick=min.Click()>  
 136     <input type=button value=最大化 onclick=max.Click()>  
 137     <input type=button value=关闭 onclick=close.Click()>  
 138 
 139 
 140     //光标停在文字最后
 141 
 142 
 143     <script language="javascript">
 144     function cc()
 145     {
 146     var e = event.srcElement;
 147     var r =e.createTextRange();
 148     r.moveStart('character',e.value.length);
 149     r.collapse(true);
 150     r.select();
 151     }
 152     </script>
 153     <input type=text name=text1 value="123" onfocus="cc()">
 154 
 155     //页面进入和退出的特效
 156 
 157     进入页面<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">
 158     推出页面<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)">  
 159     这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使
 160     用哪种特效,取值为1-23:
 161       0 矩形缩小  
 162       1 矩形扩大  
 163       2 圆形缩小
 164       3 圆形扩大  
 165       4 下到上刷新  
 166       5 上到下刷新
 167       6 左到右刷新  
 168       7 右到左刷新  
 169       8 竖百叶窗
 170       9 横百叶窗  
 171       10 错位横百叶窗  
 172       11 错位竖百叶窗
 173       12 点扩散  
 174       13 左右到中间刷新  
 175       14 中间到左右刷新
 176       15 中间到上下
 177       16 上下到中间  
 178       17 右下到左上
 179       18 右上到左下  
 180       19 左上到右下  
 181       20 左下到右上
 182       21 横条  
 183       22 竖条  
 184       23  
 185 
 186 
 187     //网页是否被检索 <meta name="ROBOTS" content="属性值">
 188       其中属性值有以下一些:
 189       属性值为"all": 文件将被检索,且页上链接可被查询;
 190       属性值为"none": 文件不被检索,而且不查询页上的链接;
 191       属性值为"index": 文件将被检索;
 192       属性值为"follow": 查询页上的链接;
 193       属性值为"noindex": 文件不检索,但可被查询链接;
 194       属性值为"nofollow":  
 195 
 196 
 197     //打印分页 <p  style="page-break-after:always">page1</p>   
 198     <p  style="page-break-after:always">page2</p>   
 199 
 200 
 201 
 202     //设置打印
 203 
 204     <object id="factory" style="display:none" viewastext
 205       classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
 206       codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360"
 207     ></object> 
 208     <input type=button value=页面设置 onclick="factory.printing.PageSetup()">
 209     <input type=button value=打印预览 onclick="factory.printing.Preview()">
 210       
 211     <script language=javascript>
 212     function window.onload()
 213     {
 214        // -- advanced features
 215        factory.printing.SetMarginMeasure(2) // measure margins in inches
 216        factory.printing.SetPageRange(false, 1, 3) // need pages from 1 to 3
 217        factory.printing.printer = "HP DeskJet 870C"
 218        factory.printing.copies = 2
 219        factory.printing.collate = true
 220        factory.printing.paperSize = "A4"
 221        factory.printing.paperSource = "Manual feed"
 222        // -- basic features
 223        factory.printing.header = "居左显示&b居中显示&b居右显示页码,第&p页/共&P页"
 224        factory.printing.footer = "(自定义页脚)"
 225        factory.printing.portrait = false
 226        factory.printing.leftMargin = 0.75
 227        factory.printing.topMargin = 1.5
 228        factory.printing.rightMargin = 0.75
 229        factory.printing.bottomMargin = 1.5
 230     }
 231     function Print(frame) {
 232       factory.printing.Print(true, frame) // print with prompt
 233     }
 234     </script>
 235     <input type=button value="打印本页" onclick="factory.printing.Print(false)">
 236     <input type=button value="页面设置" onclick="factory.printing.PageSetup()">
 237     <input type=button value="打印预览" onclick="factory.printing.Preview()"><br>
 238     <a href="http://www.meadroid.com/scriptx/docs/printdoc.htm?static"  target=_blank>具体使用手册,更多信息,点这里</a>
 239 
 240 
 241     //自带的打印预览
 242     WebBrowser.ExecWB(1,1) 打开  
 243     Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口  
 244     Web.ExecWB(4,1) 保存网页  
 245     Web.ExecWB(6,1) 打印  
 246     Web.ExecWB(7,1) 打印预览  
 247     Web.ExecWB(8,1) 打印页面设置  
 248     Web.ExecWB(10,1) 查看页面属性  
 249     Web.ExecWB(15,1) 好像是撤销,有待确认  
 250     Web.ExecWB(17,1) 全选  
 251     Web.ExecWB(22,1) 刷新  
 252     Web.ExecWB(45,1) 关闭窗体无提示  
 253     <style media=print>  
 254     .Noprint{display:none;}<!--用本样式在打印时隐藏非打印项目-->  
 255     .PageNext{page-break-after: always;}<!--控制分页-->  
 256     </style>  
 257     <object  id="WebBrowser"  width=0  height=0  classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">     
 258     </object>     
 259       
 260     <center class="Noprint" >
 261     <input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)>  
 262     <input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)>  
 263     <input type=button value=页面设置 onclick=document.all.WebBrowser.ExecWB(8,1)>  
 264     </p>  
 265     <p> <input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)>  
 266     </center>
 267 
 268 
 269 
 270     //去掉打印时的页眉页脚
 271 
 272     <script  language="JavaScript">   
 273     var HKEY_Root,HKEY_Path,HKEY_Key;
 274     HKEY_Root="HKEY_CURRENT_USER";
 275     HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
 276     //设置网页打印的页眉页脚为空
 277     function PageSetup_Null()
 278     {
 279     try
 280     {
 281              var Wsh=new ActiveXObject("WScript.Shell");
 282       HKEY_Key="header";
 283       Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
 284       HKEY_Key="footer";
 285       Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
 286     }
 287     catch(e){}
 288     }
 289     //设置网页打印的页眉页脚为默认值
 290     function  PageSetup_Default()
 291     {   
 292     try
 293     {
 294       var Wsh=new ActiveXObject("WScript.Shell");
 295       HKEY_Key="header";
 296       Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");
 297       HKEY_Key="footer";
 298       Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");
 299     }
 300     catch(e){}
 301     }
 302     </script>
 303     <input type="button" value="清空页码" onclick=PageSetup_Null()>
 304     <input type="button" value="恢复页码" onclick=PageSetup_Default()>
 305 
 306 
 307     //浏览器验证
 308 
 309     function checkBrowser()
 310     {  
 311        this.ver=navigator.appVersion  
 312        this.dom=document.getElementById?1:0  
 313        this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;  
 314        this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;  
 315        this.ie4=(document.all && !this.dom)?1:0;  
 316        this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;  
 317        this.ns4=(document.layers && !this.dom)?1:0;  
 318        this.mac=(this.ver.indexOf('Mac') > -1) ?1:0;  
 319        this.ope=(navigator.userAgent.indexOf('Opera')>-1);  
 320        this.ie=(this.ie6 || this.ie5 || this.ie4)  
 321        this.ns=(this.ns4 || this.ns5)  
 322        this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns5 || this.ns4 || this.mac || this.ope)  
 323        this.nbw=(!this.bw)  
 324        return this;
 325     }
 326 
 327 
 328     //计算内容宽和高
 329 
 330     <SCRIPT  language="javascript">   
 331     function  test(obj)   
 332     {   
 333            var  range  =  obj.createTextRange();   
 334            alert("内容区宽度:  "  +  range.boundingWidth     
 335                                                      +  "px\r\n内容区高度:  "  +  range.boundingHeight  +  "px");   
 336                   
 337     }   
 338     </SCRIPT>   
 339     <BODY>   
 340     <Textarea id="txt" height="150">sdf</textarea><INPUT  type="button"  value="计算内容宽度"  onClick="test(txt)">   
 341     </BODY>
 342 
 343 
 344 
 345     //无模式的提示框 function modelessAlert(Msg)
 346     {
 347        window.showModelessDialog("javascript:alert(\""+escape(Msg)+"\");window.close();","","status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;");
 348     }
 349 
 350 
 351 
 352     //屏蔽按键
 353     <html>
 354     <head>
 355       <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
 356       <noscript><meta http-equiv="refresh" content="0;url=about:noscript"></noscript>
 357       <title>屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键</title>
 358     </head>
 359     <body>
 360     <script language="Javascript"><!--
 361       //屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键
 362       //Author: meizz(梅花雨) 2002-6-18
 363     function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键
 364     function window.onhelp(){return false} //屏蔽F1帮助
 365     function document.onkeydown()
 366     {
 367       if ((window.event.altKey)&&
 368           ((window.event.keyCode==37)||   //屏蔽 Alt+ 方向键 ←
 369            (window.event.keyCode==39)))   //屏蔽 Alt+ 方向键 →
 370       {
 371          alert("不准你使用ALT+方向键前进或后退网页!");
 372          event.returnValue=false;
 373       }
 374          /* 注:这还不是真正地屏蔽 Alt+ 方向键,
 375          因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,
 376          用鼠标点掉警告框,这种屏蔽方法就失效了。以后若
 377          有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/
 378       if ((event.keyCode==8)  ||                 //屏蔽退格删除键
 379           (event.keyCode==116)||                 //屏蔽 F5 刷新键
 380           (event.ctrlKey && event.keyCode==82)){ //Ctrl + R
 381          event.keyCode=0;
 382          event.returnValue=false;
 383          }
 384       if (event.keyCode==122){event.keyCode=0;event.returnValue=false;}  //屏蔽F11
 385       if (event.ctrlKey && event.keyCode==78) event.returnValue=false;   //屏蔽 Ctrl+n
 386       if (event.shiftKey && event.keyCode==121)event.returnValue=false;  //屏蔽 shift+F10
 387       if (window.event.srcElement.tagName == "A" && window.event.shiftKey)  
 388           window.event.returnValue = false;             //屏蔽 shift 加鼠标左键新开一网页
 389       if ((window.event.altKey)&&(window.event.keyCode==115))             //屏蔽Alt+F4
 390       {
 391           window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
 392           return false;
 393       }
 394     }
 395     </script>
 396     屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键
 397     </body>
 398     </html>
 399 
 400 
 401     //屏蔽打印
 402     <style>
 403     @media print{
 404     * {display:none}
 405     }
 406     </style>
 407 
 408 
 409     //移动的图层,拖动
 410 
 411     1.<span style='position:absolute;width:200;height:200;background:red' onmousedown=MouseDown(this) onmousemove=MouseMove() onmouseup=MouseUp()>meizz</span>
 412     <script language=javascript>
 413     var Obj;
 414     function MouseDown(obj)
 415     {
 416       Obj=obj;
 417       Obj.setCapture();
 418       Obj.l=event.x-Obj.style.pixelLeft;
 419       Obj.t=event.y-Obj.style.pixelTop;
 420     }
 421     function MouseMove()
 422     {
 423       if(Obj!=null)
 424       {
 425         Obj.style.left = event.x-Obj.l;
 426         Obj.style.top = event.y-Obj.t;
 427       }
 428     }
 429     function MouseUp()
 430     {
 431       if(Obj!=null)
 432       {
 433         Obj.releaseCapture();
 434         Obj=null;
 435       }
 436     }
 437     </script>
 438     2.
 439     <div id="myDiv" src="logo.gif" ondrag="doDrag();" onmouseover="this.style.cursor='hand'" style="position:absolute;left=100;top=100;" onmousedown="doMouseDown();">
 440     <a href="#" onclick="return false"><h1>wlecome</h1></a>
 441     </div>
 442     <script language="JavaScript" type="text/javascript">
 443     var orgMouseX;
 444     var orgMouseY;
 445     var orgObjX;
 446     var orgObjY;
 447     function doDrag()
 448     {
 449     var myObject=document.all.myDiv;
 450 
 451     var x=event.clientX;
 452     var y=event.clientY;
 453     myObject.style.left=x-(orgMouseX-orgObjX);
 454     myObject.style.top=y-(orgMouseY-orgObjY);
 455       
 456     }
 457     function doMouseDown()
 458     {
 459     orgMouseX=event.clientX;
 460     orgMouseY=event.clientY;
 461     orgObjX=parseInt(document.all.myDiv.style.left);
 462     orgObjY=parseInt(document.all.myDiv.style.top);
 463     }
 464 
 465     </script>
 466       
 467     //文档状态改变
 468 
 469     <iframe src="a.html" id="f" name="f" scrolling="no" frameborder=0 marginwidth=0 marginheight=0></iframe>
 470     <script>
 471     var doc=window.frames["f"].document;
 472     function s(){
 473     if (doc.readyState=="complete"){
 474       document.all.f.style.height=doc.body.scrollHeight
 475       document.all.f.style.width=doc.body.scrollWidth
 476     }
 477     }
 478     doc.onreadystatechange=s
 479     </script>
 480 
 481 
 482     //刷新后不变的文本框 <HTML>
 483     <HEAD>
 484     <META NAME="save" CONTENT="history">
 485     <STYLE>
 486        .sHistory {behavior:url(#default#savehistory);}
 487     </STYLE>
 488     </HEAD>
 489     <BODY>
 490     <INPUT class="sHistory" type=text id=oPersistInput>
 491     </BODY>
 492     </HTML>
 493 
 494     //访问剪贴板
 495 
 496     event.dataTransfer.setData("URL", oImage.src);
 497     sImageURL = event.dataTransfer.getData("URL")
 498     (2)普通访问
 499     window.clipboardData.setData("Text",oSource.innerText);
 500     window.clipboardData.getData("Text");
 501 
 502 
 503     //操作COOKIE
 504 
 505     function SetCookie(sName, sValue)
 506     {
 507     document.cookie = sName + "=" + escape(sValue) + "; ";
 508     }
 509     function GetCookie(sName)
 510     {
 511     var aCookie = document.cookie.split("; ");
 512     for (var i=0; i < aCookie.length; i++)
 513     {
 514        
 515       var aCrumb = aCookie.split("=");
 516       if (sName == aCrumb[0])  
 517       return unescape(aCrumb[1]);
 518     }
 519       
 520     }
 521     function DelCookie(sName)
 522     {
 523     document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
 524     }
 525 
 526 
 527     //setTimeout增加参数
 528 
 529     <script>
 530     var _st = window.setTimeout;
 531     window.setTimeout = function(fRef, mDelay) {
 532     if(typeof fRef == 'function'){
 533       var argu = Array.prototype.slice.call(arguments,2);
 534       var f = (function(){ fRef.apply(null, argu); });
 535       return _st(f, mDelay);
 536     }
 537     return _st(fRef,mDelay);
 538     }
 539     function test(x){
 540     alert(x);
 541     }
 542     window.setTimeout(test,1000,'fason');
 543     </script>
 544 
 545 
 546     //自定义的apply,call
 547 
 548     Function.prototype.apply = function (obj, argu) {
 549     if (obj) obj.constructor.prototype._caller = this;  
 550     var argus = new Array();
 551     for (var i=0;i<argu.length;i++)
 552       argus = "argu[" + i + "]";
 553     var r;
 554     eval("r = " + (obj ? ("obj._caller(" + argus.join(",") + ");") : ("this(" + argus.join(",") + ");")));
 555     return r;
 556     };
 557     Function.prototype.call = function (obj) {
 558     var argu = new Array();
 559     for (var i=1;i<arguments.length;i++)
 560       argu[i-1] = arguments;
 561     return this.apply(obj, argu);
 562     };        
 563 
 564     //下载文件
 565 
 566     function DownURL(strRemoteURL,strLocalURL)
 567     {
 568     try
 569     {
 570       var xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP");
 571       xmlHTTP.open("Get",strRemoteURL,false);
 572       xmlHTTP.send();
 573       var adodbStream=new ActiveXObject("ADODB.Stream");
 574       adodbStream.Type=1;//1=adTypeBinary
 575       adodbStream.Open();
 576       adodbStream.write(xmlHTTP.responseBody);
 577       adodbStream.SaveToFile(strLocalURL,2);
 578       adodbStream.Close();
 579       adodbStream=null;
 580       xmlHTTP=null;
 581        
 582     }
 583     catch(e)
 584     {
 585       window.confirm("下载URL出错!");
 586     }
 587     //window.confirm("下载完成.");
 588     }
 589 
 590     //检验连接是否有效
 591 
 592     function getXML(URL)  
 593     {
 594     var xmlhttp = new ActiveXObject("microsoft.xmlhttp");
 595     xmlhttp.Open("GET",URL, false);  
 596     try
 597     {  
 598       xmlhttp.Send();
 599     }
 600     catch(e){}
 601     finally  
 602     {
 603       var result = xmlhttp.responseText;
 604       if(result)  
 605       {
 606        if(xmlhttp.Status==200)
 607        {
 608         return(true);
 609        }
 610        else  
 611        {
 612         return(false);
 613        }
 614       }
 615       else  
 616       {
 617        return(false);
 618       }
 619     }
 620     }
 621 
 622 
 623 
 624     //POST代替FORM
 625 
 626     <SCRIPT language="VBScript">
 627     Function URLEncoding(vstrIn)
 628         strReturn = ""
 629         For i = 1 To Len(vstrIn)
 630             ThisChr = Mid(vStrIn,i,1)
 631             If Abs(Asc(ThisChr)) < &HFF Then
 632                 strReturn = strReturn & ThisChr
 633             Else
 634                 innerCode = Asc(ThisChr)
 635                 If innerCode < 0 Then
 636                     innerCode = innerCode + &H10000
 637                 End If
 638                 Hight8 = (innerCode  And &HFF00)\ &HFF
 639                 Low8 = innerCode And &HFF
 640                 strReturn = strReturn & "%" & Hex(Hight8) &  "%" & Hex(Low8)
 641             End If
 642         Next
 643         URLEncoding = strReturn
 644     End Function
 645     Function bytes2BSTR(vIn)
 646         strReturn = ""
 647         For i = 1 To LenB(vIn)
 648             ThisCharCode = AscB(MidB(vIn,i,1))
 649             If ThisCharCode < &H80 Then
 650                 strReturn = strReturn & Chr(ThisCharCode)
 651             Else
 652                 NextCharCode = AscB(MidB(vIn,i+1,1))
 653                 strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
 654                 i = i + 1
 655             End If
 656         Next
 657         bytes2BSTR = strReturn
 658     End Function
 659     dim strA,oReq
 660     strA = URLEncoding("submit1=Submit&text1=中文")
 661     set oReq = CreateObject("MSXML2.XMLHTTP")
 662     oReq.open "POST","http://ServerName/VDir/TstResult.asp",false
 663     oReq.setRequestHeader "Content-Length",Len(strA)
 664     oReq.setRequestHeader "CONTENT-TYPE","application/x-www-form-urlencoded"
 665     oReq.send strA
 666     msgbox bytes2BSTR(oReq.responseBody)
 667     </SCRIPT>
 668 
 669     //readyState是xmlhttp返回数据的进度,0=载入中,1=未初始化,2=已载入,3=运行中,4=完成
 670     高级应用(二)~~~~~~~~~~~~~~~~
 671 
 672 
 673     //组件是否安装
 674 
 675     isComponentInstalled("{6B053A4B-A7EC-4D3D-4567-B8FF8A1A5739}", "componentID"))
 676 
 677 
 678 
 679     //检查网页是否存在
 680 
 681     function CheckURL(URL)
 682     {
 683       var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 684       xmlhttp.Open("GET",URL, false);
 685       try
 686       {  
 687         xmlhttp.Send();  
 688         var result = xmlhttp.status;
 689       }
 690       catch(e) {return(false); }
 691       if(result==200)
 692       {  
 693         return true;
 694       }
 695       xmlhttp = null;
 696       return false;
 697     }
 698 
 699 
 700     //连接数据库
 701 
 702     <script language="javascript">
 703       //用 JavaScript 写服务器端连接数据库的代码示例
 704       var conn = new ActiveXObject("ADODB.Connection");
 705       conn.Open("Provider=SQLOLEDB.1; Data Source=localhost; User ID=sa; "
 706         +"Password=; Initial Catalog=pubs");
 707       var rs = new ActiveXObject("ADODB.Recordset");
 708       var sql="select * from authors";
 709       rs.open(sql, conn);
 710     shtml = "<table width='100%' border=1>";
 711     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>";
 712       while(!rs.EOF)
 713       {
 714     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>";
 715     rs.moveNext;
 716       }
 717       shtml += "</table>";
 718       document.write(shtml);
 719       rs.close();  
 720       rs = null;  
 721       conn.close();  
 722       conn = null;
 723     </script>
 724 
 725 
 726     //使用数据岛
 727 
 728     <html>
 729     <body>
 730     srno:<input type=text datasrc=#xmldate DataFLD=srno size="76"><BR>
 731     times:<input type=text datasrc=#xmldate DataFLD=times size="76"><BR>
 732     <input id="first" TYPE=button value="<< 第一条记录" onclick="xmldate.recordset.moveFirst()">
 733     <input id="prev" TYPE=button value="<上一条记录" onclick="xmldate.recordset.movePrevious()">   
 734     <input id="next" TYPE=button value="下一条记录>" onclick="xmldate.recordset.moveNext()">   
 735     <input id="last" TYPE=button value="最后一条记录>>" onclick="xmldate.recordset.moveLast()">   
 736     <input id="Add" TYPE=button value="添加新记录" onclick="xmldate.recordset.addNew()">   
 737 
 738     <XML ID="xmldate">
 739     <infolist>
 740     <info ><srno>20041025-01</srno><times>null</times></info>
 741     <info ><srno>20041101-09</srno><times>2004年10月1日2点22分0秒</times></info>
 742     </infolist>
 743     </XML>
 744     </body>
 745     </html>
 746 
 747 
 748     //获得参数
 749 
 750     <body>
 751     <a href="javascript:location.href=location.href + '?a=1&b=2'">search</a>
 752     <script language="JavaScript">
 753     <!--
 754     var a = location.search.substr(1);
 755     if(a.length>0)
 756     {
 757     var re = /([^&]*?)\=([^&]*)/g
 758     var s = a.match(re);
 759     for(var i= 0;i<s.length;i++)
 760     {
 761       alert(s);
 762       alert(s.split("=")[1]);
 763     }
 764     }
 765     //-->
 766     </script>
 767     </body>
 768 
 769 
 770 
 771     //可编辑SELECT
 772 
 773     <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; " onChange="document.all.re_name.value=this.value;">
 774                     <option value="1">11111111<option>
 775                     <option value="2">222222</option>
 776                     <option value="3">333333</option>
 777                   </select>
 778                   </span>
 779 
 780 
 781 
 782     //设置光标位置
 783 
 784     function getCaret(textbox)
 785     {
 786     var control = document.activeElement;
 787     textbox.focus();
 788     var rang = document.selection.createRange();
 789       rang.setEndPoint("StartToStart",textbox.createTextRange())
 790     control.focus();
 791     return rang.text.length;
 792     }
 793     function setCaret(textbox,pos)
 794     {
 795     try
 796     {
 797       var r =textbox.createTextRange();
 798        r.moveStart('character',pos);
 799        r.collapse(true);
 800        r.select();
 801     }
 802     catch(e)
 803     {}
 804     }
 805     function selectLength(textbox,start,len)
 806     {
 807     try
 808     {
 809       var r =textbox.createTextRange();
 810       
 811       r.moveEnd('character',len-(textbox.value.length-start));
 812       r.moveStart('character',start);
 813        
 814       r.select();
 815     }
 816     catch(e)
 817     {//alert(e.description)}
 818     }
 819     function insertAtCaret(textbox,text)
 820     {
 821     textbox.focus();
 822     document.selection.createRange().text = text;
 823     }
 824 
 825     //页内查找
 826 
 827     function findInPage(str)
 828     {
 829     var txt, i, found,n = 0;
 830     if (str == "")
 831     {
 832       return false;
 833     }
 834     txt = document.body.createTextRange();
 835     for (i = 0; i <= n && (found = txt.findText(str)) != false; i++)
 836     {
 837       txt.moveStart("character", 1);
 838       txt.moveEnd("textedit");
 839     }
 840     if (found)
 841     {
 842       txt.moveStart("character", -1);
 843       txt.findText(str);
 844       txt.select();
 845       txt.scrollIntoView();
 846       n++;   
 847     }
 848     else
 849     {
 850       if (n > 0)
 851       {
 852        n = 0;
 853        findInPage(str);
 854       }
 855       else
 856       {
 857        alert(str + "...            您要找的文字不存在。\n \n请试着输入页面中的关键字再次查找!");
 858       }
 859     }
 860     return false;
 861     }
 862 
 863 
 864 
 865 
 866     //操作EXECL
 867 
 868     <script language="javascript">
 869     function jStartExcel() {
 870     var xls = new ActiveXObject ( "Excel.Application" );
 871     xls.visible = true;
 872     var newBook = xls.Workbooks.Add;
 873     newBook.Worksheets.Add;
 874     newBook.Worksheets(1).Activate;
 875     xls.ActiveWorkBook.ActiveSheet.PageSetup.Orientation = 2;
 876     xls.ActiveWorkBook.ActiveSheet.PageSetup.PaperSize = 5;
 877     newBook.Worksheets(1).Columns("A").columnwidth=50;
 878     newBook.Worksheets(1).Columns("A").WrapText = true;
 879     newBook.Worksheets(1).Columns("B").columnwidth=50;
 880     newBook.Worksheets(1).Columns("B").WrapText = true;
 881     newBook.Worksheets(1).Range("A1:B1000").NumberFormat = "0";
 882     newBook.Worksheets(1).Range("A1:B1000").HorizontalAlignment = -4131;
 883     newBook.Worksheets(1).Cells(1,1).Interior.ColorIndex="15";
 884     newBook.Worksheets(1).Cells(1,1).value="First Column, First Cell";
 885     newBook.Worksheets(1).Cells(2,1).value="First Column, Second Cell";
 886     newBook.Worksheets(1).Cells(1,2).value="Second Column, First Cell";
 887     newBook.Worksheets(1).Cells(2,2).value="Second Column, Second Cell";
 888     newBook.Worksheets(1).Name="My First WorkSheet";
 889     }
 890     </script>
 891 
 892 
 893     //自定义提示条
 894 
 895     <a href="#" title="这是提示">tip</a>
 896     <script Language="JavaScript">
 897     //***********默认设置定义.*********************
 898     tPopWait=50;//停留tWait豪秒后显示提示。
 899     tPopShow=5000;//显示tShow豪秒后关闭提示
 900     showPopStep=20;
 901     popOpacity=99;
 902     //***************内部变量定义*****************
 903     sPop=null;
 904     curShow=null;
 905     tFadeOut=null;
 906     tFadeIn=null;
 907     tFadeWaiting=null;
 908     document.write("<style type='text/css'id='defaultPopStyle'>");
 909     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)}");
 910     document.write("</style>");
 911     document.write("<div id='dypopLayer' style='position:absolute;z-index:1000;' class='cPopText'></div>");
 912 
 913     function showPopupText(){
 914     var o=event.srcElement;
 915     MouseX=event.x;
 916     MouseY=event.y;
 917     if(o.alt!=null && o.alt!=""){o.dypop=o.alt;o.alt=""};
 918             if(o.title!=null && o.title!=""){o.dypop=o.title;o.title=""};
 919     if(o.dypop!=sPop) {
 920     sPop=o.dypop;
 921     clearTimeout(curShow);
 922     clearTimeout(tFadeOut);
 923     clearTimeout(tFadeIn);
 924     clearTimeout(tFadeWaiting);
 925     if(sPop==null || sPop=="") {
 926     dypopLayer.innerHTML="";
 927     dypopLayer.style.filter="Alpha()";
 928     dypopLayer.filters.Alpha.opacity=0;
 929     }
 930     else {
 931     if(o.dyclass!=null) popStyle=o.dyclass  
 932     else popStyle="cPopText";
 933     curShow=setTimeout("showIt()",tPopWait);
 934     }
 935     }
 936     }
 937     function showIt(){
 938     dypopLayer.className=popStyle;
 939     dypopLayer.innerHTML=sPop;
 940     popWidth=dypopLayer.clientWidth;
 941     popHeight=dypopLayer.clientHeight;
 942     if(MouseX+12+popWidth>document.body.clientWidth) popLeftAdjust=-popWidth-24
 943     else popLeftAdjust=0;
 944     if(MouseY+12+popHeight>document.body.clientHeight) popTopAdjust=-popHeight-24
 945     else popTopAdjust=0;
 946     dypopLayer.style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust;
 947     dypopLayer.style.top=MouseY+12+document.body.scrollTop+popTopAdjust;
 948     dypopLayer.style.filter="Alpha(Opacity=0)";
 949     fadeOut();
 950     }
 951     function fadeOut(){
 952     if(dypopLayer.filters.Alpha.opacity<popOpacity) {
 953     dypopLayer.filters.Alpha.opacity+=showPopStep;
 954     tFadeOut=setTimeout("fadeOut()",1);
 955     }
 956     else {
 957     dypopLayer.filters.Alpha.opacity=popOpacity;
 958     tFadeWaiting=setTimeout("fadeIn()",tPopShow);
 959     }
 960     }
 961     function fadeIn(){
 962     if(dypopLayer.filters.Alpha.opacity>0) {
 963     dypopLayer.filters.Alpha.opacity-=1;
 964     tFadeIn=setTimeout("fadeIn()",1);
 965     }
 966     }
 967     document.onmouseover=showPopupText;
 968     </script>
 969 
 970 
 971     //插入文字
 972 
 973     document.onclick =function(){  
 974     var oSource = window.event.srcElement;  
 975     if(oSource.tagName!="DIV")  
 976     return false;  
 977     var sel = document.selection;  
 978     if (sel!=null) {  
 979     var rng = sel.createRange();  
 980     if (rng!=null)  
 981     rng.pasteHTML("<font color=red>插入文字</font>");  
 982     }  
 983     }  
 984 
 985 
 986 
 987     //netscapte下操作xml
 988 
 989     doc = new ActiveXObject("Msxml2.DOMDocument");
 990     doc = new ActiveXObject("Microsoft.XMLDOM")
 991     ->>
 992     doc = (new DOMParser()).parseFromString(sXML,'text/xml')
 993 
 994 
 995     //禁止FSO
 996 
 997     1.注销组件
 998     regsvr32 /u scrrun.dll
 999     2.修改PROGID  
1000     HKEY_CLASSES_ROOT\Scripting.FileSystemObject
1001     Scripting.FileSystemObject
1002     3.对于使用object的用户,修改HKEY_CLASSES_ROOT\Scripting.
1003 
1004 
1005     //省略号
1006 
1007     <DIV STYLE="width: 120px; height: 50px; border: 1px solid blue;
1008                 overflow: hidden; text-overflow:ellipsis">
1009     <NOBR>就是比如有一行文字,很长,表格内一行显示不下.</NOBR>
1010     </DIV>
1011 
1012 
1013     //判断键值
1014 
1015     <html>
1016     <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
1017     <head>
1018     <script language="javascript">
1019     var ie  =navigator.appName=="Microsoft Internet Explorer"?true:false;
1020        
1021     function keyDown(e)
1022     {
1023     if(!ie)
1024     {
1025       var nkey=e.which;
1026       var iekey='现在是ns浏览器';
1027       var realkey=String.fromCharCode(e.which);
1028     }
1029     if(ie)
1030     {
1031       var iekey=event.keyCode;
1032       var nkey='现在是ie浏览器';
1033       var realkey=String.fromCharCode(event.keyCode);
1034       if(event.keyCode==32){realkey='\' 空格\''}
1035       if(event.keyCode==13){realkey='\' 回车\''}
1036       if(event.keyCode==27){realkey='\' Esc\''}
1037       if(event.keyCode==16){realkey='\' Shift\''}
1038       if(event.keyCode==17){realkey='\' Ctrl\''}
1039       if(event.keyCode==18){realkey='\' Alt\''}
1040     }
1041     alert('ns浏览器中键值:'+nkey+'\n'+'ie浏览器中键值:'+iekey+'\n'+'实际键为'+realkey);
1042     }
1043     document.onkeydown = keyDown;
1044     </script>
1045     </head>
1046     <body>
1047     //Javascript Document.
1048     <hr>
1049     <center>
1050     <h3>请按任意一个键。。。。</h3>
1051     </center>
1052     </body>
1053     </html>
1054 
1055 
1056 
1057     //检测media play版本
1058 
1059     <IE:clientCaps ID="oClientCaps" style="{behavior:url(#default#clientcaps)}" />
1060     <SCRIPT>
1061     var flash="";
1062         WMPVersion= oClientCaps.getComponentVersion("{22D6F312-B0F6-11D0-94AB-0080C74C7E95}","ComponentID");  
1063         if (WMPVersion != "") {
1064         flash = "";
1065         var version = WMPVersion.split(",");
1066         var i;
1067         for (i = 0; i < version.length; i++) {
1068           if (i != 0)
1069         flash += ".";
1070           flash += version;
1071         }
1072          document.write("您的Windows Media Player 版本是:"+flash+"<p>");
1073       }
1074     </SCRIPT>
1075 
1076 
1077 
1078     //图象按比例
1079 
1080     <script language="JavaScript">
1081     <!--
1082     //图片按比例缩放
1083     var flag=false;
1084     function DrawImage(ImgD){
1085     var image=new Image();
1086     var iwidth = 80;  //定义允许图片宽度
1087     var iheight = 80;  //定义允许图片高度
1088     image.src=ImgD.src;
1089     if(image.width>0 && image.height>0){
1090     flag=true;
1091     if(image.width/image.height>= iwidth/iheight){
1092       if(image.width>iwidth){   
1093       ImgD.width=iwidth;
1094       ImgD.height=(image.height*iwidth)/image.width;
1095       }else{
1096       ImgD.width=image.width;   
1097       ImgD.height=image.height;
1098       }
1099       ImgD.alt=image.width+"×"+image.height;
1100       }
1101     else{
1102       if(image.height>iheight){   
1103       ImgD.height=iheight;
1104       ImgD.width=(image.width*iheight)/image.height;   
1105       }else{
1106       ImgD.width=image.width;   
1107       ImgD.height=image.height;
1108       }
1109       ImgD.alt=image.width+"×"+image.height;
1110       }
1111     }
1112     }  
1113     //-->
1114     </script>
1115     <img src=".." onload = "DrawImage(this)">
1116 
1117 
1118 
1119     //细线SELECT
1120 
1121     <span style="border:1px solid #000000; position:absolute; overflow:hidden;" >
1122     <select style="margin:-2px;">
1123     <option>1111</option>
1124     <option>11111111111111</option>
1125     <option>111111111</option>
1126     </select></span>
1127 
1128 
1129     //Import
1130 
1131     function Import() {
1132     for( var i=0; i<arguments.length; i++ ) {
1133       var file = arguments;
1134       if ( file.match(/\.js$/i))  
1135        document.write('<script type=\"text/javascript\" src=\"' + file + '\"></sc' + 'ript>');
1136       else
1137        document.write('<style type=\"text/css\">@import \"' + file + '\" ;</style>');
1138     }
1139     };
1140 
1141 
1142     //js枚举
1143 
1144     function getComputerName()
1145     {
1146     var objWMIService = GetObject("Winmgmts:root\cimv2");
1147     for(e = new Enumerator(objWMIService) ; !e.atEnd() ; e.moveNext())
1148     {
1149         var getComputer = e.item();
1150         return getComputer.Name;
1151     }
1152     }
1153 
1154 
1155     //条件编译
1156 
1157     <script language=javascript>
1158     /*@cc_on @*/
1159     /*@if (@_win32 && @_jscript_version>5)
1160     function window.confirm(str)
1161     {
1162         execScript("n = msgbox('"+ str +"', 257)", "vbscript");
1163         return(n == 1);
1164     }
1165     @end @*/
1166     </script>
1167 
1168 
1169     //取得innerText
1170 
1171 
1172     <SCRIPT LANGUAGE="JavaScript">
1173     <!--
1174     var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
1175     var currNode;
1176     xmlDoc.async = false;
1177     xmlDoc.async = false;
1178     xmlDoc.loadXML("<TABLENAME>      你好你阿三    大法     司法等四              </TABLENAME>");
1179     currNode = xmlDoc.documentElement;
1180        
1181       var s = currNode.xml;
1182       var r = /\<([^\>\s]*?)[^\>]*?\>([^\<]*?)\<\/\1\>/
1183       var b = s.replace(r,"$2");
1184       alert(b);
1185     //-->
1186     </SCRIPT>
1187 
1188 
1189     //mergeAttributes 复制所有读/写标签属性到指定元素。
1190 
1191     <SCRIPT>
1192     function fnMerge(){
1193     oSource.children[1].mergeAttributes(oSource.children[0]);
1194     }
1195     </SCRIPT>
1196     <SPAN ID=oSource>
1197     <DIV
1198     ID="oDiv"
1199     ATTRIBUTE1="true"
1200     ATTRIBUTE2="true"
1201     onclick="alert('click');"
1202     onmouseover="this.style.color='#0000FF';"
1203     onmouseout="this.style.color='#000000';"
1204     > 
1205     This is a sample <B>DIV</B> element.
1206     </DIV>
1207     <DIV ID="oDiv2">
1208     This is another sample <B>DIV</B> element.
1209     </DIV>
1210     </SPAN>
1211     <INPUT
1212     TYPE="button"
1213     VALUE="Merge Attributes"
1214     onclick="fnMerge()"
1215     > 
View Code
JavaScript[对象.属性]集锦
   1     SCRIPT 标记  
   2 
   3     用于包含javascript代码.  
   4 
   5     语法  
   6 
   7     属性  
   8 
   9     LANGUAGE 定义脚本语言  
  10 
  11     SRC 定义一个URL用以指定以.JS结尾的文件
  12 
  13 
  14     windows对象  
  15 
  16     每个HTML文档的顶层对象.  
  17 
  18     属性  
  19 
  20     frames[] 子桢数组.每个子桢数组按源文档中定义的顺序存放.  
  21 
  22     feames.length 子桢个数.  
  23 
  24     self 当前窗口.  
  25 
  26     parent 父窗口(当前窗口是中一个子窗口).  
  27 
  28     top 顶层窗口(是所有可见窗口的父窗口).  
  29 
  30     status 浏览器状态窗口上的消息.  
  31 
  32     defaultStatus 当status无效时,出现在浏览器状态窗口上的缺省消息.  
  33 
  34     name 内部名,为由window.open()方法打开的窗口定义的名字.  
  35 
  36     方法  
  37 
  38     alert("message") 显示含有给定消息的"javascript Alert"对话框.  
  39 
  40     confirm("message") 显示含有给定消息的"Confirm"对话框(有一个OK按钮和一个Cancel按钮).如果用户单击OK返回true,否则返回false.  
  41 
  42     prompt("message") 显示一个"prompt"对话框,要求用户根据显示消息给予相应输入.  
  43 
  44     open("URL","name") 打开一个新窗口,给予一个指定的名字.  
  45 
  46     close() 关闭当前窗口.
  47 
  48 
  49     frame对象  
  50 
  51     它是整个浏览器窗口的子窗口,除了status,defaultStatus,name属性外,它拥有window对象的全部属性.  
  52 
  53     location对象  
  54 
  55     含有当前URL的信息.  
  56 
  57     属性  
  58 
  59     href 整个URL字符串.  
  60 
  61     protocol 含有URL第一部分的字符串,如http:  
  62 
  63     host 包含有URL中主机名:端口号部分的字符串.如//www.cenpok.net/server/  
  64 
  65     hostname 包含URL中主机名的字符串.如http://www.cenpok.net  
  66 
  67     port 包含URL中可能存在的端口号字符串.  
  68 
  69     pathname URL中"/"以后的部分.如~list/index.htm  
  70 
  71     hash "#"号(CGI参数)之后的字符串.  
  72 
  73     search "?"号(CGI参数)之后的字符串.  
  74 
  75 
  76     document对象
  77 
  78     含有当前文档信息的对象.
  79 
  80     属性
  81 
  82     title 当前文档标题,如果未定义,则包含"Untitled".
  83 
  84     location 文档的全URL.
  85 
  86     lastModified 含有文档最后修改日期.
  87 
  88     referrer 调用者URL,即用户是从哪个URL链接到当前页面的.
  89 
  90     bgColor 背景色(#xxxxxx)
  91 
  92     fgColor 前景文本颜色.
  93 
  94     linkColor 超链接颜色.
  95 
  96     vlinkColor 访问过的超链颜色.
  97 
  98     alinkColor 激活链颜色(鼠标按住未放时).
  99 
 100     forms[] 文档中form对象的数组,按定义次序存储.
 101 
 102     forms.length 文档中的form对象数目.
 103 
 104     links[] 与文档中所有HREF链对应的数组对象,按次序定义存储.
 105 
 106     links.length 文档中HREF链的数目.
 107 
 108     anchors[] 锚(...)数组,按次序定义存储.
 109 
 110     anchors.length 文档中锚的数目.
 111 
 112     方法
 113 
 114     write("string") 将字符串突出给当前窗口.(字符串可以含有HTML标记)
 115 
 116     writeln("string") 与write()类似,在结尾追加回车符,只在预定格式文本中(...或...)生效.
 117 
 118     clear() 清当前窗口.
 119 
 120     close() 关闭当前窗口.
 121 
 122 
 123     form对象
 124 
 125     属性
 126 
 127     name
 128 
 129     中的NAME属性的字符串值.
 130 
 131     method 中METHOD属性的类值,"0"="GET" ,"1"="POST" .
 132 
 133     action 中ACTION属性的字符串值.
 134 
 135     target 表格数据提交的目标,与标记中相应属性一致.
 136 
 137     elements[index] elements属性包含form中的各个元素.
 138 
 139     length 表格中的元素个数.
 140 
 141     方法
 142 
 143     submit() 提交表格.
 144 
 145     事件处理器onSubmit() 用户单击一个定义好的按钮提交form时运行的代码.
 146 
 147     text和textarea对象
 148 
 149     属性
 150 
 151     name NAME属性的字符串值.
 152 
 153     value 域内容的字符串值.
 154 
 155     defaultValue 域内容的初始字符串值.
 156 
 157     方法
 158 
 159     focus() 设置对象输入焦点.
 160 
 161     blur() 从对象上移走输入焦点.
 162 
 163     select() 选定对象的输入区域.
 164 
 165     事件处理器
 166 
 167     onFocus 当输入焦点进入时执行.
 168 
 169     onBlur 当域失去焦点时执行.
 170 
 171     onSelect 当域中有部分文本被选定时执行.
 172 
 173     onChange 当域失去焦点且域值相对于onFocus执行有所改变时执行.
 174 
 175     复选框(checkbox)对象
 176 
 177     属性
 178     name NAME属性的字符串值.
 179 
 180     value 复选框内容的字符串值.如果设置了,则为"on",否则为"off".
 181 
 182     checked 复选框内容的布尔值.如果设置了,则为true,否则为false .
 183 
 184     defaultChecked 反映(CHECKED)属性的布尔值(缺省状态).
 185 
 186     方法
 187 
 188     click() 选定复选框,并使之状态为"on".
 189 
 190     事件处理器
 191 
 192     onClick 当用户单击Checkbox时执行.
 193 
 194 
 195     单选按钮(radio)对象
 196 
 197     属性
 198 
 199     name NAME属性的字符串值.
 200 
 201     length radio对象中单选按钮的个数.
 202 
 203     value VALUE属性的字符串值.
 204 
 205     checked 布尔值,按下为true,否则为false .
 206 
 207     defaultChecked 反映CHECKED属性值的布尔值.
 208 
 209     方法
 210 
 211     click() 选定单选按钮.
 212 
 213     事件处理器
 214 
 215     onClick 当单选按钮被选定时执行.
 216 
 217 
 218     select对象
 219 
 220     属性
 221 
 222     length select对象中对象的个数.
 223 
 224     name 由NAME=属性定义的select对象的内部名.
 225 
 226     selectedIndex select对象中当前被选option的下标.
 227 
 228     options 该属性对应于在HTML中定义select对象时标记中的内容,它有如下属性:
 229 
 230     text 标记后的文本串.
 231 
 232     value VALUE属性的值,当Submit按钮被按下时,该值被提交.
 233 
 234     defaultSelected 反映标记的SELECTED属性的布尔值.
 235 
 236     selected 反映option的当前选择状态的布尔值.
 237 
 238     事件处理器
 239 
 240     onFocus 当输入焦点进入域时执行.
 241 
 242     onBlur 当域失去输入焦点时执行.
 243 
 244     onChange 当域失去焦点且如果域的值相对于onFocus执行时有所改变,则执行onChange.
 245 
 246 
 247     Button对象
 248 
 249     表格中有三种类型按钮,由标记中的TYPE属性定义:
 250 
 251     .submit (type="SUBMIT")
 252     .reset (type="RESET")
 253     .custom (type="BUTTON")
 254 
 255     所有按钮对象都有如下成分:
 256     属性
 257 
 258     value VALUE属性的字符串值.
 259 
 260     name NAME属性的字符串值.
 261     方法
 262 
 263     click() 选定按钮
 264 
 265     事件处理器
 266 
 267     onClick 当按钮被单击时执行.
 268 
 269 
 270     submit和reset对象
 271 
 272     属性
 273 
 274     value VALUE=属性的内容.
 275 
 276     name NAME=属性的内容.
 277 
 278     方法
 279 
 280     click() 选定按钮
 281 
 282     事件处理器
 283 
 284     onClick 当按钮被单击时执行.
 285 
 286 
 287     password对象
 288 
 289     属性
 290 
 291     defaultValue VALUE=属性的内容.
 292 
 293     name NAME=属性的内容.
 294 
 295     value 目前输入password域的数据.
 296 
 297     方法
 298 
 299     focus() 将焦点带入password域.
 300 
 301     blur 将焦点从password域移出.
 302 
 303     select() 选定password域中的当前数据,以备修改.
 304 
 305 
 306     navigator对象
 307     该对象用于确定用户访问时使用的Navigator版本.
 308 
 309     属性
 310 
 311     appCodeName 相对于用户浏览器的"codename"
 312 
 313     appName 相对于用户浏览器的实际名字.
 314 
 315     appVersion 相对于用户浏览器的版本号.
 316 
 317     userAgent 该属性反映用户浏览器的全部信息.
 318 
 319 
 320     string对象
 321 
 322     string对象为操作字符串的内容提供了很多方法.
 323 
 324     属性
 325 
 326     length 字符串的长度,即字符串中字符的个数.
 327 
 328     方法
 329 
 330     big(),blink(),bold(),fixed(),italics(),small(),sub(),strike(),sup(),fontColor(color),fontSize(size)
 331 
 332     以上方法为字符串增加相应的HTML标记.
 333 
 334     charAt(index) 返回字符串中index处的字符.
 335 
 336     indexOf(searchValue,[fromIndex]) 该方法在字符串中寻找第一次出现的searchValue.如果给定了fromIndex,则从 字符串内该位置开始搜索,当searchValue找到后,返回该串第一个字符的位置.
 337 
 338     lastIndexOf(searchValue,[fromIndex]) 从字符串的尾部向前搜索searchValue,并报告找到的第一个实例.
 339 
 340     substring(indexA,indexB) 获取自indexA到indexB的子串.
 341 
 342     toLowerCase(),toUpperCase() 将字符串中所有字符全部转换成大写,小写.
 343 
 344 
 345     Date对象
 346 
 347     要使用Date对象,必须先生成一个Date实例:
 348 
 349     变量名=new Date();
 350 
 351     方法
 352     getDay(),getDate(),getHours(),getMinutes(),getMonth(),getSeconds(),getTime(),
 353     getTimeZoneOffset(),getYear()
 354 
 355     还有setDay... ...
 356 
 357     toGMTString() 用GMT格式返回当前时间. (Sun,12 Feb 1999 14:19:22 GMT)
 358 
 359     toLocaleString 用locale格式返回当前时间. (03/11/99 14:19:22)
 360 
 361     parse(date) 将普通date字符串转换成豪秒形式,从而给setTime()做参数.
 362 
 363 
 364     Math对象
 365 
 366     属性
 367 
 368     LN10 (10的自然对数)
 369 
 370     PI (3.1415926...)
 371 
 372     SQRT1_2 (1/2的平方根)
 373 
 374     方法
 375 
 376     abs(x) 返回x的绝对值
 377     acos(x) 返回x的arc cosine值
 378     asin(x) 返回x的arc sin值
 379     atan(x) 返回x的arc tangent值
 380     ceil(x) 返回大于等于x的最小整数
 381     cos(x) 返回x的cosine值
 382     exp(x) 返回e的x次方
 383     floor(x) 返回小于等于x的最大整数
 384     log(x) 返回x的
 385     max(x,y) 返回x,y中的大值
 386     min(x,y) 返回x,y中的小值
 387     pow(x,y) 返回x的y次方
 388     round(x) 舍入到最近整数,(小于或等于0.5小数舍去)
 389     sin(x) 返回x的sin值
 390     sqrt(x) 返回x的平方根
 391     tan(x) 返回x的tangent值
 392     弹窗代码汇总
 393     【0、超完美弹窗代码 】
 394     功能:5小时弹一次+背后弹出+自动适应不同分辩率+准全屏显示
 395 
 396     代码:
 397     <script>
 398     function openwin(){
 399     window.open(http://www.6882.com,"pop1","width="+(window.screen.width-15)+",height="+(window.screen.height-170)+",left=0,top=0,toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,location=yes,status=yes")
 400     setTimeout("focus();",5);
 401     }
 402     function get_cookie(Name) {
 403     var search = Name + "="
 404     var return&#118alue = "";
 405     if (documents&#46cookie.length > 0) {
 406     offset = documents&#46cookie.indexOf(search)
 407     if (offset != -1) {
 408     offset += search.length
 409     end = documents&#46cookie.indexOf(";", offset);
 410     if (end == -1)
 411     end = documents&#46cookie.length;
 412     return&#118alue=unescape(documents&#46cookie.substring(offset, end))
 413     }
 414     }
 415     return return&#118alue;
 416     }
 417     function Set()
 418     {
 419       var Then = new Date()    
 420       Then.setTime(Then.getTime() + 5*60*60*1000 )
 421       documents&#46cookie = "popped1=yes;expires="+ Then.toGMTString()
 422     }
 423 
 424     function loadpopup(){
 425     if (get_cookie('popped1')=='')
 426     {
 427     openwin()
 428     Set()
 429     }
 430     }
 431     setTimeout("loadpopup()",5);
 432 
 433     </script>
 434 
 435 
 436     【1、最基本的弹出窗口代码】
 437 
 438     其实代码非常简单:
 439 
 440     <script language="&#106avascript">
 441     <!--
 442     window.open ('page.html')
 443     -->
 444     </script>
 445     因 为着是一段&#106avascripts代码,所以它们应该放在<script language="&#106avascript">标签和</script>之间。<!-- 和 -->是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。
 446     window.open ('page.html') 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。
 447     这一段代码可以加入html的任意位置,<head>和</head>之间可以,<body>间</body>也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。
 448 
 449 
 450     【2、经过设置后的弹出窗口】
 451 
 452     下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。
 453     我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。
 454     <script language="&#106avascript">
 455     <!--
 456     window.open ('page.html', 'newwindow', 'height=100, width=400, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')
 457     //写成一行
 458     -->
 459     </script>
 460     参数解释:
 461     <script language="&#106avascript"> js脚本开始;
 462     window.open 弹出新窗口的命令;
 463     'page.html' 弹出窗口的文件名;
 464     'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;
 465     height=100 窗口高度;
 466     width=400 窗口宽度;
 467     top=0 窗口距离屏幕上方的象素值;
 468     left=0 窗口距离屏幕左侧的象素值;
 469     toolbar=no 是否显示工具栏,yes为显示;
 470     menubar,scrollbars 表示菜单栏和滚动栏。
 471     resizable=no 是否允许改变窗口大小,yes为允许;
 472     location=no 是否显示地址栏,yes为允许;
 473     status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
 474     </script> js脚本结束
 475 
 476 
 477     【3、用函数控制弹出窗口】
 478 
 479     下面是一个完整的代码。
 480     <html>
 481     <head>
 482     <script language="&#106avascript">
 483     <!--
 484     function openwin() { window.open ("page.html", "newwindow", "height=100, width=400, toolbar=
 485     no, menubar=no, scrollbars=no, resizable=no, location=no, status=no"
 486     //写成一行
 487     }
 488     //-->
 489     </script>
 490     </head>
 491     <body >
 492     ...任意的页面内容...
 493     </body>
 494     </html>
 495     这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。
 496     怎么调用呢?
 497     方法一:<body > 浏览器读页面时弹出窗口;
 498     方法二:<body > 浏览器离开页面时弹出窗口;
 499     方法三:用一个连接调用:
 500     <a href="#" _fcksavedurl=""#"" _fcksavedurl=""#"" &#111nclick="openwin()">打开一个窗口</a>
 501     注意:使用的“#”是虚连接。
 502     方法四:用一个按钮调用:
 503     <input type="button" &#111nclick="openwin()" &#118alue="打开窗口">
 504 
 505 
 506     【4、同时弹出2个窗口】
 507 
 508     对源代码稍微改动一下:
 509     <script language="&#106avascript">
 510     <!--
 511     function openwin()
 512     { window.open ("page.html", "newwindow", "height=100, width=100, top=0,left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no"
 513     //写成一行
 514     window.open ("page2.html", "newwindow2", "height=100, width=100, top=100, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no"
 515     //写成一行
 516     }
 517     //-->
 518     </script>
 519     为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可。最后用上面说过的四种方法调用即可。
 520 
 521     注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。ok?
 522 
 523 
 524     【5、主窗口打开文件1.htm,同时弹出小窗口page.html】
 525 
 526     如下代码加入主窗口<head>区:
 527     <script language="&#106avascript">
 528     <!--
 529     function openwin()
 530     {window.open("page.html","","width=200,height=200"
 531     }
 532     //-->
 533     </script>
 534     加入<body>区:
 535     <a href="1.htm" &#111nclick="openwin()">open</a>即可。
 536 
 537 
 538     【6、弹出的窗口之定时关闭控制】
 539 
 540     下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面(注意是加入到page.html的html中,可不是主页面中,否则...),让它10秒后自动关闭是不是更酷了?
 541 
 542     首先,将如下代码加入page.html文件的<head>区:
 543     <script language="&#106avascript">
 544     function closeit()
 545     {settimeout("self.close()",10000) //毫秒}
 546     </script>
 547     然后,再用<body > 这一句话代替page.html中原有的<body>这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。)
 548 
 549 
 550     【7、在弹出窗口中加上一个关闭按钮】
 551 
 552     <form>
 553     <input type='button' &#118alue='关闭' &#111nclick='window.close()'>
 554     </form>
 555 
 556     呵呵,现在更加完美了!
 557 
 558 
 559     【8、内包含的弹出窗口-一个页面两个窗口】
 560 
 561     上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。
 562 
 563     通过下面的例子,你可以在一个页面内完成上面的效果。
 564     <html>
 565     <head>
 566     <script language="&#106avascript">
 567     function openwin()
 568     {openwindow=window.open("", "newwin", "height=250, width=250,toolbar=no,scrollbars="+scroll+",menubar=no";
 569     //写成一行
 570     openwindow.document.write("<title>例子</title>"
 571     openwindow.document.write("<body bgcolor=#ffffff>"
 572     openwindow.document.write("<h1>hello!</h1>"
 573     openwindow.document.write("new window opened!"
 574     openwindow.document.write("</body>"
 575     openwindow.document.write("</html>"
 576     openwindow.document.close()}
 577     </script>
 578     </head>
 579     <body>
 580     <a href="#" &#111nclick="openwin()">打开一个窗口</a>
 581     <input type="button" &#111nclick="openwin()" &#118alue="打开窗口">
 582     </body>
 583     </html>
 584     看看 openwindow.document.write()里面的代码不就是标准的html吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用openwindow.document.close()结束啊。
 585     【9、终极应用--弹出的窗口之cookie控制】
 586 
 587     回 想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那 么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-(有解决的办法吗?yes! ;-) follow me.
 588 
 589     我们使用cookie来控制一下就可以了。
 590 
 591     首先,将如下代码加入主页面html的<head>区:
 592     <script>
 593     function openwin()
 594     {window.open("page.html","","width=200,height=200"}
 595     function get_cookie(name)
 596     {var search = name + "="
 597     var return&#118alue = "";
 598     if (documents&#46cookie.length > 0) {
 599     offset = documents&#46cookie.indexof(search)
 600     if (offset != -1) {
 601     offset += search.length
 602     end = documents&#46cookie.indexof(";", offset);
 603     if (end == -1)
 604     end = documents&#46cookie.length;
 605     return&#118alue=unescape(documents&#46cookie.substring(offset,end))
 606     }
 607     }
 608     return return&#118alue;
 609     }
 610     function loadpopup(){
 611     if (get_cookie('popped')==''){
 612     openwin()
 613     documents&#46cookie="popped=yes"
 614     }
 615     }
 616     </script>
 617     然后,用<body >(注意不是openwin而是loadpop啊!)替换主页面中原有的<body>这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的pop-only-once!
 618     强力弹窗代码:
 619 
 620     <Script Language="&#106avascript">
 621     var paypopupURL = "http://23sui.com";
 622     var usingActiveX = true;
 623     function blockError(){return true;}
 624     window.&#111nerror = blockError;
 625     //bypass norton internet security popup blocker
 626     if (window.SymRealWinOpen){window.open = SymRealWinOpen;}
 627     if (window.NS_ActualOpen) {window.open = NS_ActualOpen;}
 628     if (typeof(usingClick) == 'undefined') {var usingClick = false;}
 629     if (typeof(usingActiveX) == 'undefined') {var usingActiveX = false;}
 630     if (typeof(popwin) == 'undefined') {var popwin = null;}
 631     if (typeof(poped) == 'undefined') {var poped = false;}
 632     if (typeof(paypopupURL) == 'undefined') {var paypopupURL = "http://23sui.com/";}
 633     var blk = 1;
 634     var setupClickSuccess = false;
 635     var googleInUse = false;
 636     var myurl = location.href+'/';
 637     var MAX_TRIED = 20;
 638     var activeXTried = false;
 639     var tried = 0;
 640     var randkey = '0'; // random key from server
 641     var myWindow;
 642     var popWindow;
 643     var setupActiveXSuccess = 0;
 644     // bypass IE functions
 645     function setupActiveX()
 646 
 647     {if (usingActiveX)
 648 
 649     {try
 650 
 651     {if (setupActiveXSuccess < 5)
 652 
 653     {document.write('<INPUT STYLE="display:none;" ID="autoHit" TYPE="TEXT" &#111nKEYPRESS="showActiveX()">');
 654 
 655     popWindow=window.createPopup();
 656 
 657     popWindow.document.body.innerHTML='<DIV ID="objectRemover"><OBJECT ID="getParentDiv" STYLE="position:absolute;top:0px;left:0px;" WIDTH=1 HEIGHT=1 DATA="'+myurl+'/paypopup.html" TYPE="text/html"></OBJECT></DIV>';
 658 
 659     document.write('<IFRAME NAME="popIframe" STYLE="position:absolute;top:-100px;left:0px;width:1px;height:1px;" SRC="about&#58blank"></IFRAME>');
 660 
 661     popIframe.document.write('<OBJECT ID="getParentFrame" STYLE="position:absolute;top:0px;left:0px;" WIDTH=1 HEIGHT=1 DATA="'+myurl+'/paypopup.html" TYPE="text/html"></OBJECT>');
 662 
 663     setupActiveXSuccess = 6;}}catch(e){if (setupActiveXSuccess < 5) {setupActiveXSuccess++;setTimeout('setupActiveX();',500);}else if (setupActiveXSuccess == 5) {activeXTried = true;setupClick();
 664     }
 665     }
 666     }
 667     }
 668     function tryActiveX()
 669     {if (!activeXTried && !poped)
 670 
 671     {if (setupActiveXSuccess == 6 && googleInUse && popWindow && popWindow.document.getElementById('getParentDiv') && popWindow.document.getElementById('getParentDiv').object && popWindow.document.getElementById('getParentDiv').object.parentWindow)
 672 
 673     {
 674     myWindow=popWindow.document.getElementById('getParentDiv').object.parentWindow;
 675     }
 676 
 677     else if (setupActiveXSuccess == 6 && !googleInUse && popIframe && popIframe.getParentFrame && popIframe.getParentFrame.object && popIframe.getParentFrame.object.parentWindow)
 678 
 679     {
 680     myWindow=popIframe.getParentFrame.object.parentWindow;popIframe.location.replace('about&#58blank');
 681     }
 682 
 683     else
 684     {
 685     setTimeout('tryActiveX()',200);tried++;
 686     if (tried >= MAX_TRIED && !activeXTried)
 687     {
 688     activeXTried = true;setupClick();
 689     }
 690     return;
 691     }
 692 
 693     openActiveX();
 694     window.windowFired=true;self.focus();
 695     }
 696     }
 697 
 698     function openActiveX()
 699     {if (!activeXTried && !poped)
 700     {if (myWindow && window.windowFired)
 701     {
 702     window.windowFired=false;
 703     document.getElementById ('autoHit').fireEvent("&#111nkeypress",(document.createEventObject(). keyCode=escape(randkey).substring(1)));
 704     }
 705     else
 706     {
 707     setTimeout('openActiveX();',100);
 708     }
 709     tried++;
 710     if (tried >= MAX_TRIED)
 711     {activeXTried = true;setupClick();
 712     }
 713     }
 714     }
 715     function showActiveX()
 716     {
 717     if (!activeXTried && !poped)
 718     {if (googleInUse)
 719     {window.daChildObject=popWindow.document.getElementById('objectRemover').children(0);
 720     window.daChildObject=popWindow.document.getElementById('objectRemover').removeChild(window.daChildObject);
 721     }
 722     newWindow=myWindow.open(paypopupURL,'abcdefg');
 723     if (newWindow)
 724     {
 725     newWindow.blur();
 726     self.focus();activeXTried = true;poped = true;
 727     }
 728     else
 729     {
 730     if (!googleInUse)
 731     {
 732     googleInUse=true;
 733     tried=0;
 734     tryActiveX();
 735     }
 736     else
 737     {
 738     activeXTried = true;
 739     setupClick();
 740     }
 741     }
 742     }
 743     }
 744     // end bypass IE functions
 745 
 746     // normal call functions
 747 
 748 
 749     function paypopup()
 750     {if (!poped)
 751     {if(!usingClick && !usingActiveX)
 752     {popwin = window.open(paypopupURL,'abcdefg');
 753     if (popwin)
 754     {poped = true;
 755     }
 756     self.focus();
 757     }
 758     }
 759     if (!poped)
 760     {if (usingActiveX)
 761     {
 762     tryActiveX();
 763     }else
 764     {
 765     setupClick();
 766     }
 767     }
 768     }
 769     // end normal call functions
 770 
 771     // &#111nclick call functions
 772 
 773     function setupClick()
 774     {if (!poped && !setupClickSuccess)
 775     {
 776     if (window.Event)
 777     document.captureEvents(Event.CLICK);
 778     prePaypop&#111nclick = document.&#111nclick;
 779     document.&#111nclick = gopop;self.focus();
 780     setupClickSuccess=true;
 781     }
 782     }
 783 
 784 
 785     function gopop()
 786     {if (!poped)
 787     {
 788     popwin = window.open(paypopupURL,'abcdefg');
 789     if (popwin)
 790     {
 791     poped = true;
 792     }
 793     self.focus();
 794     }
 795     if (typeof(prePaypop&#111nclick) == "function")
 796     {
 797     prePaypop&#111nclick();
 798     }
 799     }
 800     // end &#111nclick call functions
 801 
 802     // check version
 803 
 804 
 805     function detectGoogle()
 806     {if (usingActiveX)
 807     {
 808     try {
 809     document.write('<DIV STYLE="display:none;"><OBJECT ID="detectGoogle" CLASSID="clsid:00EF2092-6AC5-47c0-BD25-CF2D5D657FEB" STYLE="display:none;" CODEBASE="view-source:about&#58blank"></OBJECT></DIV>');
 810     googleInUse|=(typeof(document.getElementById('detectGoogle'))=='object');
 811     }
 812     catch(e)
 813     {
 814     setTimeout('detectGoogle();',50);
 815     }
 816     }
 817     }
 818 
 819 
 820     function version()
 821     {
 822     var os = 'W0';
 823     var bs = 'I0';
 824     var isframe = false;
 825     var browser = window.navigator.userAgent;
 826     if (browser.indexOf('Win') != -1)
 827     {
 828     os = 'W1';
 829     }
 830     if (browser.indexOf("SV1") != -1)
 831     {
 832     bs = 'I2';
 833     }
 834     else if (browser.indexOf("Opera") != -1)
 835     {
 836     bs = "I0";
 837     }
 838     else if (browser.indexOf("Firefox") != -1)
 839     {
 840     bs = "I0";
 841     }
 842     else if (browser.indexOf("Microsoft") != -1 || browser.indexOf("MSIE") != -1)
 843     {
 844     bs = 'I1';
 845     }
 846     if (top.location != this.location)
 847     {
 848     isframe = true;
 849     }
 850     paypopupURL = paypopupURL;
 851     usingClick = blk && ((browser.indexOf("SV1") != -1) || (browser.indexOf("Opera") != -1) || (browser.indexOf("Firefox") != -1));
 852     usingActiveX = blk && (browser.indexOf("SV1") != -1) && !(browser.indexOf("Opera") != -1) && ((browser.indexOf("Microsoft") != -1) || (browser.indexOf("MSIE") != -1));
 853 
 854     detectGoogle();}
 855     version();
 856 
 857     // end check version
 858 
 859     function loadingPop() {
 860     if(!usingClick && !usingActiveX)
 861     {
 862     paypopup();
 863     }
 864     else if (usingActiveX)
 865     {
 866     tryActiveX();
 867     }
 868     else
 869     {
 870     setupClick();
 871     }
 872     }
 873     myurl = myurl.substring(0, myurl.indexOf('/',8));
 874     if (myurl == '')
 875     {
 876     myurl = '.';
 877     }
 878     setupActiveX();
 879     loadingPop();
 880     self.focus();
 881     </Script>
 882     JS代码判断集锦(之一) ~~~~~~~~~~~~~~~~~~
 883 
 884 
 885     <script language="JavaScript">
 886     function checkid(iden,year,month,day){
 887 
 888     if (iden.value.length==15) {
 889 
 890 
 891     if ((iden.value.lastIndexOf(month.value+day.value))==8) {
 892 
 893     return true;
 894     }
 895     return false;
 896     }
 897     if (iden.value.length==18) {
 898 
 899 
 900     if ((iden.value.indexOf(year.value+month.value+day.value))==6) {
 901 
 902     return true;
 903     }
 904     return false;
 905     }
 906 
 907     return false;
 908     }
 909 
 910 
 911     function isCharsInBag (s, bag)
 912     {
 913     var i;
 914     for (i = 0; i < s.length; i++)
 915     {
 916     var c = s.charAt(i);
 917     if (bag.indexOf(c) == -1) return false;
 918     }
 919     return true;
 920     }
 921     function isEmpty(s)
 922     {
 923     return ((s == null) || (s.length == 0))
 924     }
 925 
 926     function isWhitespace (s)
 927     {
 928     var whitespace = " \t\n\r";
 929     var i;
 930     for (i = 0; i < s.length; i++)
 931     {
 932     var c = s.charAt(i);
 933     if (whitespace.indexOf(c) >= 0)
 934     {
 935     return true;
 936     }
 937     }
 938     return false;
 939     }
 940     function isEmail (s,t)
 941     {
 942     if (isEmpty(s))
 943     {
 944     window.alert("输入的E-mail地址不能为空,请输入!");
 945     mobj = eval(t);
 946     mobj.focus();
 947     mobj.select();
 948     return false
 949     }
 950     if (isWhitespace(s))
 951     {
 952     window.alert("输入的E-mail地址中不能包含空格符,请重新输入!");
 953     mobj = eval(t)
 954     mobj.focus()
 955     mobj.select()
 956     return false;
 957     }
 958     var i = 1;
 959     var len = s.length;
 960 
 961     if (len > 50)
 962     {
 963     window.alert("email地址长度不能超过50位!");
 964     mobj = eval(t)
 965     mobj.focus()
 966     mobj.select()
 967     return false;
 968     }
 969 
 970     pos1 = s.indexOf("@");
 971     pos2 = s.indexOf(".");
 972     pos3 = s.lastIndexOf("@");
 973     pos4 = s.lastIndexOf(".");
 974     if ((pos1 <= 0)||(pos1 == len)||(pos2 <= 0)||(pos2 == len))
 975     {
 976     window.alert("请输入有效的E-mail地址!");
 977     mobj = eval(t)
 978     mobj.focus()
 979     mobj.select()
 980     return false;
 981     }
 982     else
 983     {
 984     if( (pos1 == pos2 - 1) || (pos1 == pos2 + 1)
 985     || ( pos1 != pos3 )
 986     || ( pos4 < pos3 ) )
 987     {
 988     window.alert("请输入有效的E-mail地址!");
 989     mobj = eval(t)
 990     mobj.focus()
 991     mobj.select()
 992     return false;
 993     }
 994     }
 995 
 996     if ( !isCharsInBag( s, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@"))
 997     {
 998     window.alert("email地址中只能包含字符ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@\n" + "请重新输入" );
 999     mobj = eval(t)
1000     mobj.focus()
1001     return false;
1002     }
1003     return true;
1004     }
1005     function isnumber(str){
1006     var digits="1234567890";
1007     var i=0;
1008     var strlen=str.length;
1009     while((i<strlen)){
1010     var char=str.charAt(i);
1011     if(digits.indexOf(char)==-1)return false;i++;
1012     }
1013     return true;
1014     }
1015     function isnumbercode(str){
1016     var digits="1234567890-/";
1017     var i=0;
1018     var strlen=str.length;
1019     while((i<strlen)){
1020     var char=str.charAt(i);
1021     if(digits.indexOf(char)==-1)return false;i++;
1022     }
1023     return true;
1024     }
1025     </script>
1026 
1027     <script language=javascript>
1028     function checkForm(theform){
1029     if (document.frm.companyname.value.length==0){
1030     alert("单位名称不能为空。");
1031     mobj = eval("document.frm.companyname");
1032     mobj.focus()
1033     mobj.select()
1034     return false;
1035     }
1036 
1037     if (document.frm.address.value.length==0){
1038     alert("单位地址不能为空");
1039     mobj = eval("document.frm.address");
1040     mobj.focus()
1041     mobj.select()
1042     return false;
1043     }
1044 
1045     if (document.frm.invest.value.length==0){
1046     alert("投资额不能为空");
1047     mobj = eval("document.frm.invest");
1048     mobj.focus()
1049     mobj.select()
1050     return false;
1051     }
1052     if (document.frm.codeornumber.value.length==0){
1053     alert("法人代码证书号或营业执照编号不能为空");
1054     mobj = eval("document.frm.codeornumber");
1055     mobj.focus()
1056     mobj.select()
1057     return false;
1058     }
1059 
1060     if (document.frm.linkman.value.length==0){
1061     alert("联系人不能为空");
1062     mobj = eval("document.frm.linkman");
1063     mobj.focus()
1064     mobj.select()
1065     return false;
1066     }
1067     if (document.frm.linkmanjob.value.length==0){
1068     alert("联系人职位不能为空");
1069     mobj = eval("document.frm.linkmanjob");
1070     mobj.focus()
1071     mobj.select()
1072     return false;
1073     }
1074     if (document.frm.phone.value.length==0){
1075     alert("电话不能为空");
1076     mobj = eval("document.frm.phone");
1077     mobj.focus()
1078     mobj.select()
1079     return false;
1080     }
1081 
1082     if (document.frm.email.value=='') {
1083     window.alert ("请输入您的E-mail地址 !")
1084     mobj = eval("document.frm.email");
1085     mobj.focus()
1086     mobj.select()
1087     return false
1088     }
1089     if ( !isEmail(document.frm.email.value,document.frm.email) )
1090     return false
1091     if (document.frm.introduction.value.length==0){
1092     alert("公司简介不能为空");
1093     mobj = eval("document.frm.introduction");
1094     mobj.focus()
1095     mobj.select()
1096     return false;
1097     }
1098     if (document.frm.positionname.value.length==0){
1099     alert("职位名称不能为空");
1100     mobj = eval("document.frm.positionname");
1101     mobj.focus()
1102     mobj.select()
1103     return false;
1104     }
1105     if (document.frm.jobaddress.value.length==0){
1106     alert("工作地点不能为空");
1107     mobj = eval("document.frm.jobaddress");
1108     mobj.focus()
1109     mobj.select()
1110     return false;
1111     }
1112     if (document.frm.jobfunction.value.length==0){
1113     alert("工作职责不能为空");
1114     mobj = eval("document.frm.jobfunction");
1115     mobj.focus()
1116     mobj.select()
1117     return false;
1118     }
1119     if (document.frm.positionrequre.value.length==0){
1120     alert("职位要求不能为空");
1121     mobj = eval("document.frm.positionrequre");
1122     mobj.focus()
1123     mobj.select()
1124     return false;
1125     }
1126     if (document.frm.salary.value.length==0){
1127     alert("待遇不能为空");
1128     mobj = eval("document.frm.salary");
1129     mobj.focus()
1130     mobj.select()
1131     return false;
1132     }
1133     }
1134     </script>
1135     JS代码判断集锦(之二)
1136 
1137     <INPUT TYPE="button" value="登录"  tabindex="4">
1138 
1139     <INPUT TYPE="button" value="注册"  tabindex="4">
1140 
1141     //////////////////////////////////////////////
1142 
1143     function trim(inputstr) //去处空格,在获取客户端录入的表单信息前,
1144     都先trim一下再提交 例如:“form1.org_name.value = trim(form1.org_name.value);”
1145     {
1146     if(!inputstr.length>0) return "";
1147     var starts=0;
1148     var ends=inputstr.length;
1149     while(starts<ends)
1150     {
1151     if(inputstr.substring(starts,starts+1)==" ")
1152     starts++;
1153     else
1154     break;
1155     }
1156     while(starts<ends)
1157     {
1158     if(inputstr.substring(ends-1,ends)==" ")
1159     ends--;
1160     else
1161     break;
1162     }
1163     return inputstr.substring(starts,ends);
1164     }
1165 
1166     function isvalidcode(inputs) //校验邮政编码
1167     {
1168     var i,temp;
1169     var isvalidcode = true;
1170     inputstr=trim(inputs);
1171     if(inputstr.length==null||inputstr.length==0||inputstr.length!=6) return false;
1172     for(i=0;i<inputstr.length;i++)
1173     {
1174     temp=inputstr.substring(i,i+1);
1175 
1176     if(!(temp>="0" && temp<="9"))
1177     {
1178     isvalidcode=false;
1179     break;
1180     }
1181     }
1182     return isvalidcode;
1183     }
1184 
1185     function isvalidtel(inputs) //校验电话号码
1186     {
1187     var i,temp;
1188     var isvalidtel = true;
1189     inputstr=trim(inputs);
1190     if(inputstr.length==null||inputstr.length==0) return false;
1191     for(i=0;i<inputstr.length;i++)
1192     {
1193     temp=inputstr.substring(i,i+1);
1194 
1195     if(!(temp>="0" && temp<="9" || temp=="-"))
1196     {
1197     isvalidtel=false;
1198     break;
1199     }
1200     }
1201     return isvalidtel;
1202     }
1203 
1204     function isrealnum(inputs) //校验实数(含小数点)
1205     {
1206     var i,temp;
1207     var isrealnum = true;
1208     inputstr=trim(inputs);
1209     if(inputstr.length==null||inputstr.length==0) return false;
1210     for(i=0;i<inputstr.length;i++)
1211     {
1212     temp=inputstr.substring(i,i+1);
1213 
1214     if(!(temp>="0" && temp<="9" || temp=="."))
1215     {
1216     isrealnum=false;
1217     break;
1218     }
1219     }
1220     return isrealnum;
1221     }
1222 
1223     function isnumeric(inputs) //校验是否整数
1224     {
1225     var i,temp;
1226     var isnumeric = true;
1227     inputstr=trim(inputs);
1228     if(inputstr.length==null||inputstr.length==0) return false;
1229     //isvalid = true;
1230     for(i=0;i<inputstr.length;i++)
1231     {
1232     temp=inputstr.substring(i,i+1);
1233 
1234     if(!(temp>="0" && temp<="9"))
1235     {
1236     isnumeric=false;
1237     break;
1238     }
1239     }
1240     return isnumeric;
1241     }
1242 
1243     function isvalidide(inputs) //校验身份证
1244     {
1245     var i,temp;
1246     var isvalidide = true;
1247     inputstr=trim(inputs);
1248     if(inputstr.length == null || inputstr.length == 0 || (inputstr.length != 15 && inputstr.length != 18)) return false;
1249     for(i=0;i<inputstr.length;i++)
1250     {
1251     temp=inputstr.substring(i,i+1);
1252 
1253     if(!((temp>="0" && temp<="9") || temp == "x" || temp == "X"))
1254     {
1255     isvalidide=false;
1256     break;
1257     }
1258     }
1259     return isvalidide;
1260     }
1261 
1262     function isvalidname(inputs) //校验账号2~15位(即只能是英文字母和数字组成的串)
1263     {
1264     var i,temp;
1265     var isvalidname = true;
1266     inputstr=trim(inputs);
1267     if(inputstr.length==null || inputstr.length==0 || inputstr.length > 15 || inputstr.length < 2) return false;
1268     for(i=0;i<inputstr.length;i++)
1269     {
1270     temp=inputstr.substring(i,i+1);
1271 
1272     if(!((temp >= "0" && temp <= "9") || (temp >= "a" && temp <= "z") || (temp >= "A" && temp <= "Z")))
1273     {
1274     isvalidname=false;
1275     break;
1276     }
1277     }
1278     return isvalidname;
1279     }
1280 
1281     function isvalidphoto(inputs) //校验照片扩展名
1282     {
1283     var i,temp;
1284     var isvalidphoto = true;
1285     inputstr=trim(inputs);
1286     if(inputstr.length==null || inputstr.length==0) return true; //没有相片也允许的
1287     temp=inputstr.substring(inputstr.lastIndexOf(".")+1);
1288 
1289     temp = temp.toLowerCase();
1290     if(!(temp == "bmp" || temp == "jpg" || temp == "gif"))
1291     {
1292     isvalidphoto=false;
1293     }
1294     return isvalidphoto;
1295     }
1296 
1297     function isvalidzgh(inputs) //校验职工号8位(即只能是英文字母和数字组成的串)
1298     {
1299     var i,temp;
1300     var isvalidzgh = true;
1301     inputstr=trim(inputs);
1302     if(inputstr.length==null || inputstr.length==0 || inputstr.length != 8) return false;
1303     for(i=0;i<inputstr.length;i++)
1304     {
1305     temp=inputstr.substring(i,i+1);
1306 
1307     if(!((temp >= "0" && temp <= "9") || (temp >= "a" && temp <= "z") || (temp >= "A" && temp <= "Z")))
1308     {
1309     isvalidzgh=false;
1310     break;
1311     }
1312     }
1313     return isvalidzgh;
1314     }
1315 
1316     function isvalidxh(inputs) //校验学号7位(即只能是英文字母和数字组成的串)
1317     {
1318     var i,temp;
1319     var isvalidxh = true;
1320     inputstr=trim(inputs);
1321     if(inputstr.length==null || inputstr.length==0 || inputstr.length != 7) return false;
1322     for(i=0;i<inputstr.length;i++)
1323     {
1324     temp=inputstr.substring(i,i+1);
1325 
1326     if(!((temp >= "0" && temp <= "9") || (temp >= "a" && temp <= "z") || (temp >= "A" && temp <= "Z")))
1327     {
1328     isvalidxh=false;
1329     break;
1330     }
1331     }
1332     return isvalidxh;
1333     }
1334 
1335     function isvalidkcid(inputs) //校验课程编号5位(即只能是数字组成的串)
1336     {
1337     var i,temp;
1338     var isvalidkcid = true;
1339     inputstr=trim(inputs);
1340     if(inputstr.length==null||inputstr.length==0||inputstr.length!=5) return false;
1341     for(i=0;i<inputstr.length;i++)
1342     {
1343     temp=inputstr.substring(i,i+1);
1344 
1345     if(!(temp>="0" && temp<="9"))
1346     {
1347     isvalidkcid=false;
1348     break;
1349     }
1350     }
1351     return isvalidkcid;
1352     }
1353 
1354     function isvalidnamee(inputs) //校验账号4~20位(即只能是英文字母和数字组成的串)
1355     {
1356     var i,temp;
1357     var isvalidname = true;
1358     inputstr=trim(inputs);
1359     if(inputstr.length==null || inputstr.length==0 || inputstr.length > 20 || inputstr.length < 4) return false;
1360     for(i=0;i<inputstr.length;i++)
1361     {
1362     temp=inputstr.substring(i,i+1);
1363 
1364     if(!((temp >= "0" && temp <= "9") || (temp >= "a" && temp <= "z") || (temp >= "A" && temp <= "Z")))
1365     {
1366     isvalidname=false;
1367     break;
1368     }
1369     }
1370     return isvalidname;
1371     }
1372 
1373 
1374     ==========================
1375 
1376     <Script language="JavaScript">
1377     function login()
1378     {
1379     form1.UNAME.value = trim(form1.UNAME.value);
1380     form1.PWD.value = trim(form1.PWD.value);
1381     form1.PWD2.value = trim(form1.PWD2.value);
1382     form1.EMAIL.value = trim(form1.EMAIL.value);
1383     form1.NC.value = trim(form1.NC.value);
1384     if(!isvalidname(form1.UNAME.value))
1385     {
1386     alert("请您注意:用户名必须为『2~15位英文或数字』!");
1387     form1.UNAME.focus();
1388     return false;
1389     }
1390     else if(!isvalidname(form1.PWD.value))
1391     {
1392     alert("请您注意:密码必须为『2~15位英文或数字』!");
1393     form1.PWD.focus();
1394     return false;
1395     }
1396     else if(!isvalidname(form1.PWD2.value))
1397     {
1398     alert("请您注意:密码确认也必须为『2~15位英文或数字』!");
1399     form1.PWD2.focus();
1400     return false;
1401     }
1402     else if(form1.PWD.value != form1.PWD2.value)
1403     {
1404     alert("两次密码不一致!");
1405     form1.PWD.focus();
1406     return false;
1407     }
1408     else if(form1.EMAIL.value == "" || form1.EMAIL.value.length > 100)
1409     {
1410     alert("请输入邮件!");
1411     form1.EMAIL.focus();
1412     return false;
1413     }
1414     else if(form1.NC.value == "" || form1.NC.value.length > 15)
1415     {
1416     alert("请输入昵称!");
1417     form1.NC.focus();
1418     return false;
1419     }
1420     else if(window.confirm("您确信提交!"))
1421     return true;
1422     else
1423     return false;
1424     }
1425 
1426     function regedit()
1427     {
1428     var litop = (screen.height - 162)/2;
1429     var lileft = (screen.width - 360)/2;
1430     window.open("/regedit.aspx", "reg", "titlebar=no,fullscreen=no,dependent=yes,height=162,width=360,
1431     top=" + litop + ",left=" + lileft + ",
1432     toolbar=no,menubar=no,scrollbars=no,resizable=no,
1433     channelmode=no,status=no,location=no,directories=no");
1434     }
1435     </Script>
1436     1. 禁止复制(copy),禁用鼠标右键!
1437 
1438     <SCRIPT>
1439     //加入页面保护
1440     function rf()
1441     {return false; }
1442     document.oncontextmenu = rf
1443     function keydown()
1444     {if(event.ctrlKey ==true || event.keyCode ==93 || event.shiftKey ==true){return false;} }
1445     document.onkeydown =keydown
1446     function drag()
1447     {return false;}
1448     document.ondragstart=drag
1449     function stopmouse(e) {
1450     if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2))
1451     return false;
1452     else if
1453     (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) {
1454     alert("版权没有,但别复制 :)");
1455     return false;
1456     }
1457     return true;
1458     }
1459     document.onmousedown=stopmouse;
1460     if (document.layers)
1461     window.captureEvents(Event.MOUSEDOWN);
1462     window.onmousedown=stopmouse;
1463 
1464     </SCRIPT>
1465     <script language="javascript">
1466     function JM_cc(ob){
1467     var obj=MM_findObj(ob); if (obj) {
1468     obj.select();js=obj.createTextRange();js.execCommand("Copy");}
1469     }
1470 
1471     function MM_findObj(n, d) { //v4.0
1472     var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
1473     d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
1474     if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
1475     for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
1476     if(!x && document.getElementById) x=document.getElementById(n); return x;
1477     }
1478     </script>
View Code

 

2. JS和HTML互转 ~~~~~~~~~  

  1 <body>
  2 <style>
  3 body{font-size:9pt}
  4 textarea {color="#707888";font-family:"verdana"}
  5 .inputs {color="#707888";border:1px solid;background:#f4f4f4}
  6 </style>
  7 在这里输入你需要转换的格式,可以是JavaScript也可以是DHtml.
  8 <br>
  9 <textarea id="codes" style="width:730;height:300">
 10 </textarea>
 11 <br>
 12 <button  class="inputs">
 13 清除输出
 14 </button>
 15 <button  class="inputs">
 16 全选代码
 17 </button>
 18 <button  class="inputs">
 19 拷贝代码
 20 </button>
 21 <button  class="inputs">
 22 粘贴代码
 23 </button>
 24 <button  class="inputs">
 25 Js转Html
 26 </button>
 27 <button  class="inputs">
 28 Html转Js
 29 </button>
 30 <button  class="inputs">
 31 点击显示源文件
 32 </button>
 33 <button  class="inputs">
 34 预览代码[F12]
 35 </button>
 36 <br>
 37 这个是输出格式的窗口:
 38 <br>
 39 <textarea id="outputs" style="width:730;height:300"></textarea>
 40 <br>
 41 一个不好的消息:这个Js转Html部分现在只是支持由这个程序生成的
 42 <br>
 43 作者:FlashSoft2000 QQ:14433548
 44 <input id="hide" style='display:none'>
 45 <script>
 46 //定义title
 47 document.title="多功能网页转换"
 48 //显示网页源文件
 49 function writes()
 50 {
 51 outputs.value=document.body.outerHTML;
 52 }
 53 //清除输出窗口
 54 function clears()
 55 {
 56 outputs.innerHTML='';
 57 }
 58 //替换特定字符
 59 //n1字符串,n2要替换的字,n3替换的字
 60 function commute(n1,n2,n3)
 61 {
 62 var a1,a2,a3=0,a0=''
 63 a1=n1.length;
 64 a2=n2.length;
 65 for(x=0;x<=(a1-a2);x++)
 66 {
 67 if(n1.substr(x,a2)==n2)
 68 {
 69 a0+=n1.substring(a3,x);
 70 a0+=n3;
 71 x+=(a2-1);
 72 a3=x+1;
 73 }
 74 }
 75 if(a3<a1)a0+=n1.substring(a3,a1)
 76 {
 77 return a0;
 78 }
 79 }
 80 //转换JavaScript为DHtml
 81 function js2html()
 82 {
 83 hide.value=codes.value
 84 hide.value=commute(hide.value,'\\"','"');
 85 hide.value=commute(hide.value,'document.write("','');
 86 hide.value=commute(hide.value,'")','');
 87 hide.value=commute(hide.value,'<script>','');
 88 hide.value=commute(hide.value,'<\/script>','');
 89 outputs.value=hide.value
 90 }
 91 //转换DHtml为JavaScript
 92 function html2js()
 93 {
 94 hide.value=codes.value
 95 hide.value=commute(hide.value,'"','\\"');
 96 hide.value=commute(hide.value,'\\','\\\\');
 97 hide.value=commute(hide.value,'<\/script>','<\\/script>');
 98 outputs.value="<script>document.write(\""+hide.value+"\")<\/script>"
 99 }
100 //预览代码
101 function seeHtm()
102 {
103 open().document.write("<title>测试代码窗口</title>"+outputs.value);
104 }
105 //用快捷键F12预览
106 document.onkeydown=seeHtms
107 function seeHtms()
108 {
109 if((event.keyCode==123))
110 {
111 open().document.write("<title>测试代码窗口</title>"+outputs.value);
112 }
113 }
114 //全选代码
115 function ta()
116 {
117 outputs.select()
118 }
119 //拷贝代码
120 function tc()
121 {
122 document.execCommand("Copy")
123 }
124 //粘贴代码
125 function tp()
126 {
127 outputs.focus()
128 document.execCommand("Paste")
129 }
130 </script>
View Code
广告JS代码效果大全
1.[普通效果]
    现在很多网站广告做的如火如荼,现在我就来介绍一下常见的对联浮动广告效果的代码使用方法,介绍的这种效果,在1024*768分辨率下正常显示,在 800*600的分辨率下可以自动隐藏,以免遮住页面影响访问者浏览内容,下面就是实现效果所需代码:

 1 var delta=0.015
 2 var collection;
 3     function floaters() {
 4     this.items = [];
 5     this.addItem =
 6 function(id,x,y,content)
 7     {
 8     document.write('<DIV id='+id+' style="Z-INDEX: 0; POSITION: absolute; width:80px; height:60px;left:'+(typeof(x)=='string'?eval(x):x)+';top:'+(typeof(y)=='string'?eval(y):y)+'">'+content+'</DIV>');
 9    
10     var newItem = {};
11     newItem.object = document.getElementById(id);
12     newItem.x = x;
13     newItem.y = y;
14    
15     this.items[this.items.length] = newItem;
16     }
17     this.play =
18 function()
19     {
20     collection =
21 this.items
22     setInterval('play()',10);
23     }
24     }
25     function play()
26     {
27     if(screen.width<=800)
28     {
29     for(var i=0;i<collection.length;i++)
30     {
31     collection.object.style.display = 'none';
32     }
33     return;
34     }
35     for(var i=0;i<collection.length;i++)
36     {
37     var followObj = collection.object;
38     var followObj_x = (typeof(collection.x)=='string'?eval(collection.x):collection.x);
39     var followObj_y = (typeof(collection.y)=='string'?eval(collection.y):collection.y);
40    
41     if(followObj.offsetLeft!=(document.body.scrollLeft+followObj_x)) {
42     var dx=(document.body.scrollLeft+followObj_x-followObj.offsetLeft)*delta;
43     dx=(dx>0?1:-1)*Math.ceil(Math.abs(dx));
44     followObj.style.left=followObj.offsetLeft+dx;
45     }
46    
47     if(followObj.offsetTop!=(document.body.scrollTop+followObj_y)) {
48     var dy=(document.body.scrollTop+followObj_y-followObj.offsetTop)*delta;
49     dy=(dy>0?1:-1)*Math.ceil(Math.abs(dy));
50     followObj.style.top=followObj.offsetTop+dy;
51     }
52     followObj.style.display = '';
53     }
54     }
55    
56     var theFloaters =
57 new floaters();
58     theFloaters.addItem('followDiv1','document.body.clientWidth-100',0,'</a><br><a href=广告链接地址 target=_blank><img src=广告图片地址 width=100 height=400 border=0></a>' target=_blank);
59     theFloaters.addItem('followDiv2',0,0,'<br><a href=广告链接地址 target=_blank><img src=广告图片地址 width=100 height=400 border=0></a>' target=_blank);
60     theFloaters.play(); 
View Code
把上面的代码另存为一个JS文件,然后在想实现此效果的页面用 调用即可!注意修改广告图片地址和连接地址!
广告JS代码效果大全 ~~~~~~~~~~

2.[鼠标感应]
    与前面一个代码不同的是,当鼠标移动到广告图片上是可以感应显示另外设置好的广告大图效果,下面就是实现效果所需代码:
  1 function bigshow(){
  2     document.all.div_250.style.visibility = 'visible';
  3     document.all.div_80.style.visibility = 'hidden';
  4     }
  5     function bighide(){
  6     document.all.div_80.style.visibility = 'visible';
  7     document.all.div_250.style.visibility = 'hidden';
  8     }
  9    
 10     var ad_80= new Array(1);
 11     var ad_250= new Array(1);
 12    
 13     ad_80[0]="<a href=http://www.dfeng.net target=_blank><img src=/skin/adv43/ad/ad_ad.gif border=0></a>";
 14     ad_250[0]="<a href=http://www.dfeng.net target=_blank><img src=/skin/adv43/ad/ad_ad2.gif border=0></a>";
 15    
 16     var imgheight;
 17     var fubioleft;
 18     window.screen.width>800 ? fubioleft=15:fubioleft=15
 19    
 20     document.write('<DIV id=floater_left style="Z-INDEX: 25; LEFT:'+fubioleft+'px; WIDTH: 28px;POSITION: absolute; TOP: 42px; HEIGHT: 22px">');
 21    
 22     ad_now = new Date();
 23     ad_id= ad_now.getSeconds() %1
 24    
 25     var adhead1="<div id=div_80 style='position:absolute; width:95px; height:62px; z-index:12' onMouseOver=bigshow();>";
 26     var adhead2="</div><div id=div_250 style='position:absolute; visibility: hidden; z-index:13;width: 80; height: 60' onMouseOut=bighide();>";
 27    
 28     //var adhead1="<div id=div_80 style='position:absolute; width:95px; height:62px; z-index:20' onMouseOut='//MM_showHideLayers(\"div_250\",\"\",\"hide\")' onMouseOver='MM_showHideLayers(\"div_250\",\"\",\"show\")'>";
 29     //var adhead2="</div><div id=div_250 style='position:absolute; z-index:21;visibility: hidden; width: 80; height: 60' onMouseOver='MM_showHideLayers(\"div_250\",\"\",\"show\")' onMouseOut='MM_showHideLayers(\"div_250\",\"\",\"hide\")'>";
 30    
 31     document.write(adhead1+ad_80[ad_id]+adhead2+ad_250[ad_id]+"</div>");
 32    
 33     document.write ("</div>");
 34     self.onError=null;
 35     currentX = currentY = 0;
 36     whichIt = null;
 37     lastScrollX = 0; lastScrollY = 0;
 38     NS = (document.layers) ? 1 : 0;
 39     IE = (document.all) ? 1: 0;
 40     function heartBeat() {
 41     if(IE) {
 42     diffY = document.body.scrollTop;
 43     diffX = document.body.scrollLeft; }
 44     if(NS) {
 45     diffY = self.pageYOffset; diffX = self.pageXOffset; }
 46     if(diffY != lastScrollY) {
 47     percent = .5 * (diffY - lastScrollY);
 48     if(percent > 0) percent = Math.ceil(percent);
 49     else percent = Math.floor(percent);
 50     if(IE) document.all.floater_left.style.pixelTop += percent;
 51     if(NS) document.floater_left.top += percent;
 52     lastScrollY = lastScrollY + percent;
 53     }
 54     if(diffX != lastScrollX) {
 55     percent = .5 * (diffX - lastScrollX);
 56     if(percent > 0) percent = Math.ceil(percent);
 57     else percent = Math.floor(percent);
 58     if(IE) document.all.floater_left.style.pixelLeft += percent;
 59     if(NS) document.floater_left.left += percent;
 60     lastScrollX = lastScrollX + percent;
 61     }
 62     }
 63    
 64     if(NS || IE) action = window.setInterval("heartBeat()",1);var ad_80= new Array(1);
 65     var ad_250= new Array(1);
 66    
 67     ad_80[0]="<a href=http://www.dfeng.net target=_blank><img src=/skin/adv43/ad/ad_ad.jpg border=0></a>";
 68     ad_250[0]="<a href=http://www.dfeng.net target=_blank><img src=/skin/adv43/ad/ad_ad.jpg border=0></a>";
 69    
 70     var imgheight;
 71     var fubioleft;
 72     window.screen.width>800 ? fubioleft=15:fubioleft=15
 73    
 74     document.write('<DIV id=floater_right style="Z-INDEX: 25; LEFT:'+fubioleft+'px; WIDTH: 28px;POSITION: absolute; TOP: 42px; HEIGHT: 22px">');
 75    
 76     ad_now = new Date();
 77     ad_id= ad_now.getSeconds() %1
 78    
 79     function myload()
 80     {
 81     if (navigator.appName == "Netscape")
 82     {
 83     document.div_right_80.pageX=+window.innerWidth-130;
 84     document.div_right_250.pageX=+window.innerWidth-300;
 85     mymove();
 86     }
 87     else
 88     {
 89     div_right_80.style.left=document.body.offsetWidth-130;
 90     div_right_250.style.left=document.body.offsetWidth-300;
 91     mymove();
 92     }
 93     }
 94    
 95     function mymove()
 96     {
 97     if(document.ns)
 98     {
 99     document.div_right_80.left=pageXOffset+window.innerWidth-130;
100     document.div_right_250.left=pageXOffset+window.innerWidth-300;
101     setTimeout("mymove();",20)
102     }
103     else
104     {
105     div_right_80.style.left=document.body.scrollLeft+document.body.offsetWidth-145;
106     div_right_250.style.left=document.body.scrollLeft+document.body.offsetWidth-300;
107     setTimeout("mymove();",20)
108     }
109     }
110    
111     var adhead1="<div id=div_right_80 style='position:absolute; width:95px; height:60px; z-index:12' onMouseOver=bigshow_right();>";
112     var adhead2="</div><div id=div_right_250 style='position:absolute; visibility: hidden; z-index:13;width: 250; height: 250' onMouseOut=bighide_right();><div align=right>";
113    
114     document.write(adhead1+ad_80[ad_id]+adhead2+ad_250[ad_id]+"</div></div>");
115    
116     myload()
117    
118     document.write ("</div>");
119     self.onError=null;
120     currentX_right = currentY_right = 0;
121     whichIt_right = null;
122     lastScrollX_right = 0; lastScrollY_right = 0;
123     NS = (document.layers) ? 1 : 0;
124     IE = (document.all) ? 1: 0;
125     function heartBeat_right() {
126     if(IE) {
127     diffY_right = document.body.scrollTop;
128     diffX_right = document.body.scrollLeft; }
129     if(NS) {
130     diffY_right = self.pageYOffset; diffX_right = self.pageXOffset; }
131     if(diffY_right != lastScrollY_right) {
132     percent_right = .5 * (diffY_right - lastScrollY_right);
133     if(percent_right > 0) percent_right = Math.ceil(percent_right);
134     else percent_right = Math.floor(percent_right);
135     if(IE) document.all.floater_right.style.pixelTop += percent_right;
136     if(NS) document.floater_right.top += percent_right;
137     lastScrollY_right = lastScrollY_right + percent_right;
138     }
139     if(diffX_right != lastScrollX_right) {
140     percent_right = .5 * (diffX_right - lastScrollX_right);
141     if(percent_right > 0) percent_right = Math.ceil(percent_right);
142     else percent_right = Math.floor(percent_right);
143     if(IE) document.all.floater_right.style.pixelLeft += percent_right;
144     if(NS) document.floater_right.left += percent_right;
145     lastScrollX_right = lastScrollX_right + percent_right;
146     }
147     }
148    
149     if(NS || IE) action = window.setInterval("heartBeat_right()",1);
150     function bigshow_right(){
151     document.all.div_right_250.style.visibility = 'visible';
152     document.all.div_right_80.style.visibility = 'hidden';
153     }
154     function bighide_right(){
155     document.all.div_right_80.style.visibility = 'visible';
156     document.all.div_right_250.style.visibility = 'hidden';
157     }document.write('');
158     document.write('');
159     document.write('');
View Code
3.[允许关闭]
    与前面两个代码不同的是,广告图下方增加了一个图片按纽,允许访客点击关闭广告图片,下面文本框中就是实现效果所需代码:
 1 var delta=0.015;
 2     var collection;
 3     var closeB=false;
 4     function floaters() {
 5     this.items = [];
 6     this.addItem = function(id,x,y,content)
 7     {
 8     document.write('<DIV id='+id+' style="Z-INDEX: 10; POSITION: absolute; width:80px; height:60px;left:'+(typeof(x)=='string'?eval(x):x)+';top:'+(typeof(y)=='string'?eval(y):y)+'">'+content+'</DIV>');
 9    
10     var newItem = {};
11     newItem.object = document.getElementById(id);
12     newItem.x = x;
13     newItem.y = y;
14    
15     this.items[this.items.length] = newItem;
16     }
17     this.play = function()
18     {
19     collection = this.items
20     setInterval('play()',30);
21     }
22     }
23     function play()
24     {
25     if(screen.width<=800 || closeB)
26     {
27     for(var i=0;i<collection.length;i++)
28     {
29     collection.object.style.display = 'none';
30     }
31     return;
32     }
33     for(var i=0;i<collection.length;i++)
34     {
35     var followObj = collection.object;
36     var followObj_x = (typeof(collection.x)=='string'?eval(collection.x):collection.x);
37     var followObj_y = (typeof(collection.y)=='string'?eval(collection.y):collection.y);
38    
39     if(followObj.offsetLeft!=(document.body.scrollLeft+followObj_x)) {
40     var dx=(document.body.scrollLeft+followObj_x-followObj.offsetLeft)*delta;
41     dx=(dx>0?1:-1)*Math.ceil(Math.abs(dx));
42     followObj.style.left=followObj.offsetLeft+dx;
43     }
44    
45     if(followObj.offsetTop!=(document.body.scrollTop+followObj_y)) {
46     var dy=(document.body.scrollTop+followObj_y-followObj.offsetTop)*delta;
47     dy=(dy>0?1:-1)*Math.ceil(Math.abs(dy));
48     followObj.style.top=followObj.offsetTop+dy;
49     }
50     followObj.style.display = '';
51     }
52     }
53     function closeBanner()
54     {
55     closeB=true;
56     return;
57     }
58    
59     var theFloaters = new floaters();
60     //
61     theFloaters.addItem('followDiv1','document.body.clientWidth-100',0,'<a  href=http://www.dfeng.net target=_blank><img src=ad/doublead/right.gif width=100 height=554 border=0></a><br><br><img src=ad/doublead/close.gif >');
62     theFloaters.addItem('followDiv2',0,0,'<a  href=http://www.dfeng.net target=_blank><img src=ad/doublead/ad_ad.gif width=100 height=400 border=0 ></a><br><br><img src=ad/doublead/close.gif >');
63     theFloaters.play();
View Code

   把上面的代码分别另存为两个JS文件,然后在想实现此效果的页面用
   
    <script type="text/javascript" language="javascript1.2" src="*.js"></SCRIPT>
   
    调用即可,*代表你另存的文件名!注意修改广告图片地址和连接地址!


广告JS代码效果大全 ~~~~~~~~~~

4.[浮动对联广告---之左侧代码]
   
    如果您想只有一侧显示的话,下面是实现左侧效果所需代码:

 
 1  var ad_float_left_src ="图片地址";
 2     var ad_float_left_url ="地址";
 3     var ad_float_left_type = "";
 4     document.ns = navigator.appName == "Microsoft Internet Explorer"
 5    
 6     var imgheight_close
 7     var imgleft
 8     window.screen.width>800 ? imgheight_close=120:imgheight_close=120
 9     window.screen.width>800 ? imgleft=8:imgleft=122
10     function myload()
11     {
12     myleft.style.top=document.body.scrollTop+document.body.offsetHeigh
13     t-imgheight_close;
14     myleft.style.left=imgleft;
15     leftmove();
16     }
17     function leftmove()
18     {
19     myleft.style.top=document.body.scrollTop+document.body.offsetHeigh
20     t-imgheight_close;
21     myleft.style.left=imgleft;
22     setTimeout("leftmove();",50)
23     }
24    
25     function MM_reloadPage(init) { //reloads the window if Nav4
26     resized
27     if (init==true) with (navigator) {if ((appName=="Netscape")&&
28     (parseInt(appVersion)==4)) {
29     document.MM_pgW=innerWidth; document.MM_pgH=innerHeight;
30     onresize=MM_reloadPage; }}
31     else if (innerWidth!=document.MM_pgW || innerHeight!
32     =document.MM_pgH) location.reload();
33     }
34     MM_reloadPage(true)
35    
36     function close_float_left(){
37     myleft.style.visibility='hidden';
38     }
39    
40     document.write("<div id=myleft style='position:
41     absolute;width:80;top:300;left:5;visibility: visible;z-index: 1'>"
42     +"<style>"
43     +"A.closefloat:link,A.refloat:visited {text-
44     decoration:none;color:#000000;font-size:12px}"
45     +"A.closefloat:active,A.refloat:hover {text-decoration:underline;color:#0000FF;font-size:12px}"
46     +"</style>"
47     +"<table border=0 cellpadding=0 cellspacing=0><tr><td>");
48    
49     if(document.ns){
50     if(ad_float_left_type!="swf")
51     document.write("<a href='" + ad_float_left_url + "' target
52     = '_blank'><img src='" + ad_float_left_src + "' WIDTH=88
53     height=31 border=0></a>");
54     else
55     document.write("<EMBED src='" + ad_float_left_src + "'
56     quality=high WIDTH=80 HEIGHT=80 TYPE='application/x-shockwave-
57     flash' id=changhongout ></EMBED>");
58    
59     document.write("</td></tr><tr><td width=80 height=20
60     align=right><a href='javascript:close_float_left( target=_blank);void(0);'
61     class="closefloat"><b><font color=#ff0000>关闭</font></b></a></td></tr>"
62     +"</table>"
63     +"</div>");
64    
65     myload()}
View Code
[ 5.背投广告]

 1 <script language="javascript">
 2     <!--
 3     var sohu=window.open('http://www.sohu.com');
 4     var ads=window.open('about:blank','ads','width=700,height=400');
 5     sohu.focus();
 6     ads.document.open();
 7     ads.document.write ("<html><head><title>ads</title></head><body>This is background ads</body></html>");
 8     ads.document.close();
 9     //-->
10     </script>
11    
12 
13 
14 [ 6.收缩广告]
15    
16     <script language="javascript">
17     <!--
18     var bwidth=800;
19     var bheight=400;
20     function go() {
21     bwidth = bwidth - 10;
22     bheight = bheight - 5;
23     if(bwidth <= 10)
24     { ads.style.display='none';clearTimeout("my"); }
25     else
26     { ads.outerHTML='<span id="ads" style="width:'+bwidth+'px;height:'+bheight+'px;"></span>';}
27     var my=setTimeout("go()",50);
28     }
29     setTimeout("go()",6000);
30     //-->
31     </script>
32     <body topmargin="0" leftmargin="0">
33     <div align="center"><span id="ads" style="width:800px;height:400px;background-color:#0099FF"></span></div>
34     </body>
35 
36 ******************************************************************************
37     把上面的代码另存为三个*.JS文件,然后在想实现此效果的页面用
38      
39     CODE:
40     <script src="*.js"></SCRIPT> 
View Code
    调用即可,*代表你另存的文件名!注意修改广告图片地址和连接地址!相应的参数可以根据页面自行调整
js幻灯片播放器~~~~~~~~~~

  1 var _c = 0;
  2 var _i = 0;
  3 var _v = 0;
  4 var _l = 0;
  5 var _sf = 3000;
  6 var _html = null;
  7 var _image = null;
  8 var _mycars= new Array();
  9 var _w = new Array();
 10 var _h = new Array();
 11 
 12 function adRotator() {}
 13 
 14 function adRotator.add(p,w,h)
 15 {
 16    _mycars[_c] = p;
 17    _w[_c] = w;
 18    _h[_c] = h;
 19    _c = _c + 1;
 20 }
 21 
 22 /* 播放设置 */
 23 function  adRotator.loads()
 24 {
 25    if (_i < _mycars.length && _l < 1)
 26    {
 27      _html = '<img src="' + _mycars[_i] + '" width="' + _w[_i] + '" height="' + _h[_i] + '" style="border:1px solid #CCCCCC;">'
 28      if (_v < 1)
 29      {
 30         document.getElementById('image').value = _html + ',' + _i;
 31         document.getElementById('rotatorPlayer').innerHTML = _html;
 32         _i = _i + 1;
 33   document.getElementById('backs').disabled='';
 34         window.setTimeout("adRotator.loads("+_i+")",_sf);
 35      }
 36    }
 37    else
 38    {
 39      _html = '<img src="' + _mycars[_i] + '" width="' + _w[_i] + '" height="' + _h[_i] + '" style="border:1px solid #CCCCCC;">'
 40   document.getElementById('image').value = _html + ',' + _i;
 41      document.getElementById('rotatorPlayer').innerHTML = _html;
 42    }
 43    if (_i+1 > _mycars.length)
 44    {
 45       document.getElementById('stops').disabled='True';
 46    document.getElementById('play').disabled='';
 47    document.getElementById('backs').disabled='';
 48    document.getElementById('next').disabled='True';
 49    _i = 0;
 50    _v = 1;
 51    }
 52 }
 53 
 54 /* 播放 */
 55 function  adRotator.play()
 56 {
 57    _v = 0;
 58    _l = 0;
 59    adRotator.loads();
 60 }
 61 
 62 /* 下一张 */
 63 function adRotator.next()
 64 {
 65    _l = 1;
 66    if(_i+1 < _mycars.length)
 67    {
 68       _i = _i + 1;
 69    document.getElementById('play').disabled='';
 70    document.getElementById('stops').disabled='True';
 71    document.getElementById('backs').disabled='';
 72    adRotator.loads();
 73    }
 74    else
 75    {
 76       document.getElementById('next').disabled='True';
 77    }
 78 }
 79 
 80 /* 上一张 */
 81 function adRotator.backs()
 82 {
 83    _l = 1;
 84    if(_i-1 < 0)
 85    {
 86       document.getElementById('backs').disabled='True';
 87    }
 88    else
 89    {
 90       _i = _i - 1;
 91    document.getElementById('play').disabled='';
 92    document.getElementById('stops').disabled='True';
 93    document.getElementById('next').disabled='';
 94    adRotator.loads();
 95    }
 96 }
 97 
 98 /* 间隔时间 */
 99 function adRotator.set()
100 {
101    var _sfc = document.getElementById('second').value;
102    if (isInteger(_sfc))
103    {
104      _sf = _sfc * 1000;
105    }
106    else
107    {
108      alert('提示:只能输入数字!');
109      document.getElementById('second').value=1;
110      document.getElementById('second').select();
111    }
112 }
113 
114 /* 字符检测 */
115 function isInteger(str)
116 {  
117   var regu = /^[-]{0,1}[0-9]{1,}$/;
118   return regu.test(str);
119 }
120 
121 /* 暂停 */
122 function adRotator.stops()
123 {
124    _v = 1;
125 }
126 
127 /* 添加图片,还要加的话注意图片名字就好了,后面400,300是大小 */
128 adRotator.add("1.jpg",400,300);
129 adRotator.add("2.jpg",400,300);
130 adRotator.add("3.jpg",400,300);
131 
132 
133 把以上文件存为一个JS文件
134 
135 在下面文件中引用即可
136 
137 <style type="text/css">
138 <!--
139 body { font-size:12px;
140 }
141 input {
142     border-right: #7b9ebd 1px solid;
143 padding-right: 2px;
144 border-top: #7b9ebd 1px solid;
145 padding-left: 2px;
146 font-size: 12px;
147 filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#cecfde);
148 border-left: #7b9ebd 1px solid;
149 cursor: hand;
150 color: black;
151 padding-top: 2px;
152 border-bottom: #7b9ebd 1px solid;
153 }
154 button {
155     border-right: #7b9ebd 1px solid;
156 padding-right: 2px;
157 border-top: #7b9ebd 1px solid;
158 padding-left: 2px;
159 font-size: 12px;
160 filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#cecfde);
161 border-left: #7b9ebd 1px solid;
162 cursor: hand;
163 color: black;
164 padding-top: 2px;
165 border-bottom: #7b9ebd 1px solid;
166 }
167 -->
168 </style>
169 <script language="javascript" src="test.js">
170 </script>
171 
172      
173 <body >
174 <div id="rotatorPlayer"></div>
175 
176 
177 
178 <input type="button" name="play" value="开始播放"  disabled="True"/>
179 <input type="button" name="stops" value="暂停" />
180 <input type="button" name="backs" value="上一张"  disabled="true"/>
181 <input type="button" name="next" value="下一张" />   
182 <input type="text" id="second" value="3" size="3" maxlength="2">
183 184 <input type="button" value="设置时间"  />
185 
186 
187 
188 <input name="image" type="text" size="65"/>
View Code

一个非常棒的播放器,可惜如果图片是非常大的话,那结果有点惨!
_________________________________________________________________

(1)拖拽访问
event.dataTransfer.setData("URL", oImage.src);
sImageURL = event.dataTransfer.getData("URL")
(2)普通访问
window.clipboardData.setData("Text",oSource.innerText);
window.clipboardData.getData("Text");
<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>
<p  style="page-break-after:always">page1</p>  
<p  style="page-break-after:always">page2</p>  
<meta name="ROBOTS" content="属性值">
  其中属性值有以下一些:
  属性值为"all": 文件将被检索,且页上链接可被查询;
  属性值为"none": 文件不被检索,而且不查询页上的链接;
  属性值为"index": 文件将被检索;
  属性值为"follow": 查询页上的链接;
  属性值为"noindex": 文件不检索,但可被查询链接;
  属性值为"nofollow": 
<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()> 
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="0">

 

<input type=button value=导入收藏夹 onclick="window.external.ImportExportFavorites(true,'http://localhost');">
<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)">
<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">

推荐阅读