﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-asfman-文章分类-类</title><link>http://www.cnitblog.com/asfman/category/4269.html</link><description>有些事，我们明知道是错的，也要去坚持，因为不甘心；有些人，我们明知道是爱的，也要去放弃，因为没结局；有时候，我们明知道没路了，却还在前行，因为习惯了。</description><language>zh-cn</language><lastBuildDate>Mon, 26 Sep 2011 05:36:38 GMT</lastBuildDate><pubDate>Mon, 26 Sep 2011 05:36:38 GMT</pubDate><ttl>60</ttl><item><title>autocomplete</title><link>http://www.cnitblog.com/asfman/articles/21002.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Sat, 23 Dec 2006 06:51:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/21002.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/21002.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/21002.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/21002.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/21002.html</trackback:ping><description><![CDATA[
		<p>&lt;HTML&gt;<br /> &lt;HEAD&gt;<br />  &lt;TITLE&gt;AutoComplete&lt;/TITLE&gt;<br />  &lt;META NAME="Generator" CONTENT="EditPlus"&gt;<br />  &lt;META NAME="Author" CONTENT=""&gt;<br />  &lt;META NAME="Keywords" CONTENT=""&gt;<br />  &lt;META NAME="Description" CONTENT=""&gt;<br /> &lt;/HEAD&gt;<br />&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br />&lt;!--</p>
		<p>/**  <br />**    ==================================================================================================  <br />**    ClassName    ：CLASS_MSN_MESSAGE  <br />**    Intro        ：a control similar IE Address Bar <br />**    Example    ：  <br />      Ver        ： 0.3<br />    ---------------------------------------------------------------------------------------------------  <br />  <br />     nick：&lt;INPUT size=30 name=q autolist='ba|ttyp|"|tt|typ|中国上海市|www.baidu.com|www.google.con|jimao8|中国|中|中国上海'&gt;</p>
		<p>     &lt;SCRIPT LANGUAGE="JavaScript"&gt;<br />     &lt;!--<br />        var acbar = new CLASS_AUOTCOMPLETE();<br />            acbar.setup(document.all.q);<br />     //--&gt;</p>
		<p>    &lt; /SCRIPT&gt;<br />  <br />    ---------------------------------------------------------------------------------------------------  <br />**    Author    ：ttyp  <br />**    Email     ：<a href="mailto:ttyp@21cn.com">ttyp@21cn.com</a>  <br />**    Date      ：2006-12-22  <br />**    ==================================================================================================  <br />**/  <br />  <br />    function CLASS_AUOTCOMPLETE(ID){<br />        <br />        var me = this;</p>
		<p>        this.contain = document.getElementById("__auto_complete_contain");<br />        this.handle = null;<br />        this.dropdown = false;<br />        this.stopChange = false;<br />        this.line = 0;<br />        this.selectIndex = -1;<br />        this.id = "";</p>
		<p>        if(ID!=null&amp;&amp;typeof(ID)!=undefined){<br />            this.id = ID;<br />        }else{<br />            this.id = getNewId();<br />        }</p>
		<p>        function getNewId(){<br />            return "ID_" + Math.random().toString().substring(2)<br />        }</p>
		<p>        this.add = function(s){<br />            this.list[this.list.length] = s;<br />        }</p>
		<p>        this.sort = function(){<br />            //sort<br />            shellSort(this.list);<br />        }</p>
		<p>        this.show = function(flag){</p>
		<p>            var contain = me.contain;                        <br />            if(contain==null||typeof(contain)=="undefined"){<br />                contain = document.createElement("div");<br />                var body = document.body;<br />                if(typeof(body)!="undefined"){<br />                    body.appendChild(contain);<br />                }<br />                me.contain = contain;<br />            }<br />            if(flag==undefined||flag==null){<br />                flag = true;<br />            }</p>
		<p>            if(flag){                <br />                var w=1000,h=50,l,t;<br />                me.line = 0;<br />                if(me.handle!=null&amp;&amp;typeof(me.handle)!="undefined"){<br />                    var v = me.handle.value;<br />                    if(me.list!=null&amp;&amp;typeof(me.list)!="undefined"){<br />                        for(var i=contain.childNodes.length-1;i&gt;=0;i--){<br />                            contain.removeChild(contain.childNodes[i]);<br />                        }<br />                        var index = 0;<br />                        for(var i=0;i&lt;me.list.length;i++){<br />                            if(me.list[i].indexOf(v)==0){<br />                                var oo = document.createElement("div");<br />                                contain.appendChild(oo);<br />                                oo.innerText = me.list[i];<br />                                oo.style.height = "16px";<br />                                oo.style.width = "100%";<br />                                oo.style.overflow="hidden";<br />                                oo.style.lineHeight="120%";<br />                                oo.style.cursor = "hand";<br />                                oo.style.fontSize = "9pt";<br />                                oo.style.padding = "0 2 0 2";<br />                                oo.setAttribute("accoc",me.id + "__auto_complete_contain");<br />                                oo.setAttribute("sIndex",index);<br />                                oo.onmouseover = function(){<br />                                    this.style.background = "highlight";<br />                                    this.style.color = "highlighttext";<br />                                    if(me.selectIndex&gt;=0&amp;&amp;me.selectIndex!=this.getAttribute("sIndex")*1){<br />                                        var oc = me.contain.childNodes[me.selectIndex];<br />                                            oc.style.background = "#ffffff";<br />                                            oc.style.color = "#000000";<br />                                    }<br />                                    me.selectIndex = this.getAttribute("sIndex")*1;<br />                                }<br />                                oo.onmouseout = function(){<br />                                    this.style.background = "#ffffff";<br />                                    this.style.color = "#000000";<br />                                }<br />                                oo.onclick=function(){<br />                                    me.stopChange = true;<br />                                    me.handle.value = this.innerText;<br />                                    me.stopChange = false;<br />                                    me.show(false);                                     <br />                                    var r =me.handle.createTextRange(); <br />                                    r.moveStart('character',me.handle.value.length); <br />                                    r.collapse(true); <br />                                    r.select();<br />                                    me.handle.focus();<br />                                    me.selectIndex = -1;<br />                                }<br />                                oo.onfocus = function(){ me.handle.focus();}<br />                                oo.onblur = me.handle.onblur;<br />                                oo.onselectstart  = function(){return false;};<br />                                me.line++;<br />                                index++;<br />                            }<br />                        }</p>
		<p>                    }<br />                    w = me.handle.getBoundingClientRect().right - me.handle.getBoundingClientRect().left;<br />                    l = me.handle.getBoundingClientRect().left-2;<br />                    t = me.handle.getBoundingClientRect().bottom-2;<br />                }</p>
		<p>                h = (me.line&gt;6?6*16:me.line*16)+2;</p>
		<p>                contain.style.position = "absolute";<br />                contain.style.top = t;<br />                contain.style.left = l;<br />                contain.style.width = w;<br />                contain.style.height = h;<br />                contain.style.overflowY  = "auto";<br />                contain.style.overflowX = "hidden";      <br />                contain.style.backgroundColor = "#ffffff";<br />                contain.style.border = "1px solid black";<br />                contain.setAttribute("accoc",me.id + "__auto_complete_contain");<br />                contain.onblur = me.handle.onblur;<br />                contain.onselectstart  = function(){return false;}<br />                contain.onfocus = function(){ me.handle.focus();}</p>
		<p>                if(me.line&lt;=0){<br />                    contain.style.display = "none";<br />                }else{<br />                    contain.style.display = "";<br />                }</p>
		<p>            }else{<br />                contain.style.display = "none";<br />            }<br />            this.dropdown = flag;<br />        }</p>
		<p>        this.filter = function(){<br />            this.show();<br />        }</p>
		<p>        this.getText = function(){<br />            if(me.selectIndex&gt;=0){<br />                me.handle.value = me.contain.childNodes[me.selectIndex].innerText;<br />                me.show(false);<br />                var r =me.handle.createTextRange(); <br />                r.moveStart('character',me.handle.value.length); <br />                r.collapse(true); <br />                r.select();<br />                me.handle.focus();<br />                me.selectIndex = -1;<br />            }<br />        }    </p>
		<p>        this.move = function(flag){<br />            var osid = me.selectIndex;</p>
		<p>            if(me.dropdown==false){<br />                me.show(true);<br />            }<br />            if(flag){<br />                me.selectIndex++;<br />            }else{<br />                me.selectIndex--;<br />            }<br />            if(me.selectIndex&gt;me.contain.childNodes.length-1){<br />                me.selectIndex = 0;<br />            }<br />            if(me.selectIndex&lt;0){<br />                me.selectIndex = me.contain.childNodes.length-1;<br />            }</p>
		<p>            if(osid&gt;=0){<br />                var d = me.contain.childNodes[osid];<br />                    d.style.background = "#ffffff";<br />                    d.style.color = "#000000";<br />            }<br />            <br />            if(me.selectIndex&gt;=0){<br />                var c = me.contain.childNodes[me.selectIndex];<br />                    c.style.background = "highlight";<br />                    c.style.color = "highlighttext";<br />                    c.scrollIntoView(false);<br />            }<br />        }</p>
		<p>        this.setup = function(o){<br />            <br />            this.list = o.getAttribute("autolist").split("|");<br />            //sort<br />            shellSort(this.list);<br />            o.setAttribute("accoc",me.id + "__auto_complete_contain");<br />            this.handle = o;<br />            o.onpropertychange = function(){<br />                if(event.propertyName=="value"){<br />                    if(me.stopChange==false){<br />                        me.filter();<br />                    }<br />                }<br />            }<br />            o.ondblclick = function(){<br />                me.filter();<br />            }<br />            o.onkeydown= function(){<br />                switch(event.keyCode){<br />                    case 38://up<br />                        me.move(false);<br />                        break;<br />                    case 40://down<br />                        me.move(true);<br />                        break;<br />                    case 13:<br />                        me.getText();<br />                        break;<br />                    default:<br />                        //alert(event.keyCode);<br />                }<br />            }<br />            o.onblur=function(){<br />                var active = document.activeElement;<br />                var stopHide = false;</p>
		<p>                if(active!=null){<br />                    var ac = active.getAttribute("accoc");<br />                    if(ac!=null&amp;&amp;typeof(ac)!="undefined"&amp;&amp;ac==me.id + "__auto_complete_contain"){    <br />                        stopHide = true;<br />                    }<br />                }<br />                if(stopHide==false){<br />                    me.show(false);<br />                }<br />            }<br />        }</p>
		<p>        function shellSort(arr){<br />            for (var step = arr.length &gt;&gt; 1; step &gt; 0; step &gt;&gt;= 1){<br />                for (var i = 0; i &lt; step; ++i){<br />                    for (var j = i + step; j &lt; arr.length; j += step){<br />                        var k = j, value = arr[j];<br />                        while (k &gt;= step &amp;&amp; arr[k - step] &gt; value){<br />                            arr[k] = arr[k - step];<br />                            k -= step;<br />                        }<br />                        arr[k] = value;<br />                    }<br />                }<br />            }<br />        }<br />    }<br />//--&gt;<br />&lt;/SCRIPT&gt;<br /> &lt;BODY&gt;<br /> nick：&lt;INPUT size=30 name=q autolist='ba|ttyp|tt|typ|中国上海市|jimao8|中国|中|中国上海'&gt;<br /> addr：&lt;INPUT size=30 name=p autolist='www.baidu.com|www.google.con|www.cnblogs.com/ttyp'&gt;<br /> &lt;SCRIPT LANGUAGE="JavaScript"&gt;<br /> &lt;!--<br />    var acbar1 = new CLASS_AUOTCOMPLETE();<br />        acbar1.setup(document.all.q);<br />        acbar1.add("hello");<br />        acbar1.sort();</p>
		<p>    var acbar2 = new CLASS_AUOTCOMPLETE();<br />        acbar2.setup(document.all.p);<br /> //--&gt;<br /> &lt;/SCRIPT&gt;<br /> &lt;/BODY&gt;<br />&lt;/HTML&gt;</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/21002.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-12-23 14:51 <a href="http://www.cnitblog.com/asfman/articles/21002.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AJAXRequest类</title><link>http://www.cnitblog.com/asfman/articles/19495.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 22 Nov 2006 08:18:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/19495.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/19495.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/19495.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/19495.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/19495.html</trackback:ping><description><![CDATA[
		<p>
				<font color="#000066">
						<strong>类名</strong>：AJAXRequest</font>
		</p>
		<p>
				<font color="#000066">
						<strong>创建方法</strong>：var ajaxobj=new AJAXRequest;，如果创建失败则返回false</font>
		</p>
		<p>
				<font color="#000066">
						<strong>属性</strong>：</font>
		</p>
		<ul>
				<li>
						<font color="#000066">method  -  请求方法，字符串，POST或者GET，默认为POST </font>
				</li>
				<li>
						<font color="#000066">url         -  请求URL，字符串，默认为空 </font>
				</li>
				<li>
						<font color="#000066">async     -  是否异步，true为异步，false为同步，默认为true </font>
				</li>
				<li>
						<font color="#000066">content -  请求的内容，如果请求方法为POST需要设定此属性，默认为空 </font>
				</li>
				<li>
						<font color="#000066">callback  - 回调函数，即返回响应内容时调用的函数，默认为直接返回，回 </font>
				</li>
				<li>
						<font color="#000066">函数有一个参数为XMLHttpRequest对象，即定义回调函数时要这样：function mycallback(xmlobj)</font>
				</li>
		</ul>
		<p>
				<font color="#000066">
						<strong>方法</strong>：send     -  发送请求，无参数</font>
		</p>
		<p>
				<font color="#000066">
				</font> </p>
		<p dir="ltr">
				<font color="#0000cc">===[Code]===</font>
		</p>
		<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
				<p>
						<font face="Verdana" color="#003399" size="2">
						</font> </p>
				<p>
						<font style="BACKGROUND-COLOR: #ffffff" face="Verdana" color="#003399" size="2">&lt;script type="text/javascript"&gt;<br />function AJAXRequest() {</font>
				</p>
				<font style="BACKGROUND-COLOR: #ffffff" face="Verdana" color="#003399" size="2">
						<p>
								<br /> var xmlObj = false;<br /> var CBfunc,ObjSelf;<br /> ObjSelf=this;<br /> try { xmlObj=new XMLHttpRequest; }<br /> catch(e) {<br />  try { xmlObj=new ActiveXObject("MSXML2.XMLHTTP"); }<br />  catch(e2) {<br />   try { xmlObj=new ActiveXObject("Microsoft.XMLHTTP"); }<br />   catch(e3) { xmlObj=false; }<br />  }</p>
						<p>
								<br /> }<br /> if (!xmlObj) return false;<br /> this.method="POST";<br /> this.url;<br /> this.async=true;<br /> this.content="";<br /> this.callback=function(cbobj) {return;}<br /> this.send=function() {<br />  if(!this.method||!this.url||!this.async) return false;<br />  xmlObj.open (this.method, this.url, this.async);<br />  if(this.method=="POST") xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");<br />  xmlObj.onreadystatechange=function() {<br />   if(xmlObj.readyState==4) {<br />    if(xmlObj.status==200) {<br />     ObjSelf.callback(xmlObj);<br />    }<br />   }<br />  }<br />  if(this.method=="POST") xmlObj.send(this.content);<br />  else xmlObj.send(null);<br /> }<br />}</p>
				</font>
				<p>
				</p>
				<p>
						<font style="BACKGROUND-COLOR: #ffffff" face="Verdana" color="#003399" size="2">&lt;/script&gt;</font>
				</p>
		</blockquote>
<img src ="http://www.cnitblog.com/asfman/aggbug/19495.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-11-22 16:18 <a href="http://www.cnitblog.com/asfman/articles/19495.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript实用范例</title><link>http://www.cnitblog.com/asfman/articles/19494.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 22 Nov 2006 08:16:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/19494.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/19494.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/19494.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/19494.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/19494.html</trackback:ping><description><![CDATA[
		<p>1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键<br />&lt;table border oncontextmenu=return(false)&gt;&lt;td&gt;no&lt;/table&gt; 可用于Table <br />2. &lt;body onselectstart="return false"&gt; 取消选取、防止复制</p>
		<p>3. onpaste="return false" 不准粘贴</p>
		<p>4. oncopy="return false;" oncut="return false;" 防止复制</p>
		<p>5. &lt;link rel="Shortcut Icon" href="favicon.ico"&gt; IE地址栏前换成自己的图标</p>
		<p>6. &lt;link rel="Bookmark" href="favicon.ico"&gt; 可以在收藏夹中显示出你的图标</p>
		<p>7. &lt;input style="ime-mode:disabled"&gt; 关闭输入法</p>
		<p>8. 永远都会带着框架<br />&lt;script language="JavaScript"&gt;&lt;!--<br />if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页<br />// --&gt;&lt;/script&gt;</p>
		<p>9. 防止被人frame<br />&lt;SCRIPT LANGUAGE=JAVASCRIPT&gt;&lt;!-- <br />if (top.location != self.location)top.location=self.location;<br />// --&gt;&lt;/SCRIPT&gt;</p>
		<p>10. 网页将不能被另存为<br />&lt;noscript&gt;&lt;iframe src=*.html&gt;&lt;/iframe&gt;&lt;/noscript&gt; </p>
		<p>11. &lt;input type=button value=查看网页源代码 <br />onclick="window.location = "view-source:"+ "<a href="http://www.pconline.com.cn/"><font color="#002c99">http://www.pconline.com.cn</font></a>""&gt;</p>
		<p>12.删除时确认<br />&lt;a href="javascript:if(confirm("确实要删除吗?"))location="boos.asp?&amp;areyou=删除&amp;page=1""&gt;删除&lt;/a&gt; </p>
		<p>13. 取得控件的绝对位置<br />//Javascript<br />&lt;script language="Javascript"&gt;<br />function getIE(e){<br />var t=e.offsetTop;<br />var l=e.offsetLeft;<br />while(e=e.offsetParent){<br />t+=e.offsetTop;<br />l+=e.offsetLeft;<br />}<br />alert("top="+t+"/nleft="+l);<br />}<br />&lt;/script&gt;</p>
		<p>//VBScript<br />&lt;script language="VBScript"&gt;&lt;!--<br />function getIE()<br />dim t,l,a,b<br />set a=document.all.img1<br />t=document.all.img1.offsetTop<br />l=document.all.img1.offsetLeft<br />while a.tagName&lt;&gt;"BODY"<br />set a = a.offsetParent<br />t=t+a.offsetTop<br />l=l+a.offsetLeft<br />wend<br />msgbox "top="&amp;t&amp;chr(13)&amp;"left="&amp;l,64,"得到控件的位置"<br />end function<br />--&gt;&lt;/script&gt;</p>
		<p>14. 光标是停在文本框文字的最后<br />&lt;script language="javascript"&gt;<br />function cc()<br />{<br />var e = event.srcElement;<br />var r =e.createTextRange();<br />r.moveStart("character",e.value.length);<br />r.collapse(true);<br />r.select();<br />}<br />&lt;/script&gt;<br />&lt;input type=text name=text1 value="123" onfocus="cc()"&gt;</p>
		<p>15. 判断上一页的来源<br />javascript:<br />document.referrer</p>
		<p>16. 最小化、最大化、关闭窗口<br />&lt;object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&gt; <br />&lt;param name="Command" value="Minimize"&gt;&lt;/object&gt;<br />&lt;object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&gt; <br />&lt;param name="Command" value="Maximize"&gt;&lt;/object&gt;<br />&lt;OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&gt;<br />&lt;PARAM NAME="Command" VALUE="Close"&gt;&lt;/OBJECT&gt;<br />&lt;input type=button value=最小化 onclick=hh1.Click()&gt;<br />&lt;input type=button value=最大化 onclick=hh2.Click()&gt;<br />&lt;input type=button value=关闭 onclick=hh3.Click()&gt;<br />本例适用于IE</p>
		<p>
				<br />17.屏蔽功能键Shift,Alt,Ctrl<br />&lt;script&gt;<br />function look(){ <br />if(event.shiftKey) <br />alert("禁止按Shift键!"); //可以换成ALT　CTRL<br />} <br />document.onkeydown=look; <br />&lt;/script&gt;</p>
		<p>18. 网页不会被缓存<br />&lt;META HTTP-EQUIV="pragma" CONTENT="no-cache"&gt;<br />&lt;META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"&gt;<br />&lt;META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"&gt;<br />或者&lt;META HTTP-EQUIV="expires" CONTENT="0"&gt;</p>
		<p>19.怎样让表单没有凹凸感？<br />&lt;input type=text style="border:1 solid #000000"&gt; <br />或<br />&lt;input type=text style="border-left:none; border-right:none; border-top:none; border-bottom: </p>
		<p>1 solid #000000"&gt;&lt;/textarea&gt;</p>
		<p>20.&lt;div&gt;&lt;span&gt;&amp;&lt;layer&gt;的区别？ <br />&lt;div&gt;(division)用来定义大段的页面元素，会产生转行 <br />&lt;span&gt;用来定义同一行内的元素，跟&lt;div&gt;的唯一区别是不产生转行 <br />&lt;layer&gt;是ns的标记，ie不支持，相当于&lt;div&gt;</p>
		<p> </p>
		<p>
				<br />21.让弹出窗口总是在最上面:<br />&lt;body onblur="this.focus();"&gt;</p>
		<p>22.不要滚动条? <br />让竖条没有: <br />&lt;body style="overflow:scroll;overflow-y:hidden"&gt; <br />&lt;/body&gt; <br />让横条没有: <br />&lt;body style="overflow:scroll;overflow-x:hidden"&gt; <br />&lt;/body&gt; <br />两个都去掉？更简单了 <br />&lt;body scroll="no"&gt; <br />&lt;/body&gt; </p>
		<p>23.怎样去掉图片链接点击后，图片周围的虚线？<br />&lt;a href="#" onFocus="this.blur()"&gt;&lt;img src="logo.jpg" border=0&gt;&lt;/a&gt;</p>
		<p>24.电子邮件处理提交表单<br />&lt;form name="form1" method="post" action="<a href="mailto:****@***.com"><font color="#002c99">mailto:****@***.com</font></a>" enctype="text/plain"&gt; <br />&lt;input type=submit&gt;<br />&lt;/form&gt;</p>
		<p>25.在打开的子窗口刷新父窗口的代码里如何写？<br />window.opener.location.reload()</p>
		<p>26.如何设定打开页面的大小<br />&lt;body onload="top.resizeTo(300,200);"&gt;<br />打开页面的位置&lt;body onload="top.moveBy(300,200);"&gt;</p>
		<p>27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动 <br />&lt;STYLE&gt; <br />body <br />{background-image:url(logo.gif); background-repeat:no-repeat; <br />background-position:center;background-attachment: fixed} <br />&lt;/STYLE&gt; </p>
		<p>28. 检查一段字符串是否全由数字组成<br />&lt;script language="Javascript"&gt;&lt;!--<br />function checkNum(str){return str.match(//D/)==null}<br />alert(checkNum("1232142141"))<br />alert(checkNum("123214214a1"))<br />// --&gt;&lt;/script&gt;</p>
		<p>29. 获得一个窗口的大小<br />document.body.clientWidth; document.body.clientHeight</p>
		<p>30. 怎么判断是否是字符<br />if (/[^/x00-/xff]/g.test(s)) alert("含有汉字");<br />else alert("全是字符");</p>
		<p>31.TEXTAREA自适应文字行数的多少<br />&lt;textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight"&gt;<br />&lt;/textarea&gt;</p>
		<p>
				<br />32. 日期减去天数等于第二个日期<br />&lt;script language=Javascript&gt;<br />function cc(dd,dadd)<br />{<br />//可以加上错误处理<br />var a = new Date(dd)<br />a = a.valueOf()<br />a = a - dadd * 24 * 60 * 60 * 1000<br />a = new Date(a)<br />alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")<br />}<br />cc("12/23/2002",2)<br />&lt;/script&gt;</p>
		<p>33. 选择了哪一个Radio<br />&lt;HTML&gt;&lt;script language="vbscript"&gt;<br />function checkme()<br />for each ob in radio1<br />if ob.checked then window.alert ob.value<br />next<br />end function<br />&lt;/script&gt;&lt;BODY&gt;<br />&lt;INPUT name="radio1" type="radio" value="style" checked&gt;Style<br />&lt;INPUT name="radio1" type="radio" value="barcode"&gt;Barcode<br />&lt;INPUT type="button" value="check" onclick="checkme()"&gt;<br />&lt;/BODY&gt;&lt;/HTML&gt;</p>
		<p>34.脚本永不出错<br />&lt;SCRIPT LANGUAGE="JavaScript"&gt; <br />&lt;!-- Hide <br />function killErrors() { <br />return true; <br />} <br />window.onerror = killErrors; <br />// --&gt; <br />&lt;/SCRIPT&gt;</p>
		<p>35.ENTER键可以让光标移到下一个输入框<br />&lt;input onkeydown="if(event.keyCode==13)event.keyCode=9"&gt;</p>
		<p>36. 检测某个网站的链接速度：<br />把如下代码加入&lt;body&gt;区域中:<br />&lt;script language=Javascript&gt;<br />tim=1<br />setInterval("tim++",100)<br />b=1<br />var autourl=new Array()<br />autourl[1]="<a href="http://www.njcatv.net/"><font color="#002c99">www.njcatv.net</font></a>"<br />autourl[2]="javacool.3322.net"<br />autourl[3]="<a href="http://www.sina.com.cn/"><font color="#002c99">www.sina.com.cn</font></a>"<br />autourl[4]="<a href="http://www.nuaa.edu.cn/"><font color="#002c99">www.nuaa.edu.cn</font></a>"<br />autourl[5]="<a href="http://www.cctv.com/"><font color="#002c99">www.cctv.com</font></a>"<br />function butt(){<br />document.write("&lt;form name=autof&gt;")<br />for(var i=1;i&lt;autourl.length;i++)<br />document.write("&lt;input type=text name=txt"+i+" size=10 value=测试中……&gt; =》&lt;input type=text <br />name=url"+i+" size=40&gt; =》&lt;input type=button value=GO </p>
		<p>onclick=window.open(this.form.url"+i+".value)&gt;&lt;br&gt;")<br />document.write("&lt;input type=submit value=刷新&gt;&lt;/form&gt;")<br />}<br />butt()<br />function auto(url){<br />document.forms[0]["url"+b].value=url<br />if(tim&gt;200)<br />{document.forms[0]["txt"+b].value="链接超时"}<br />else<br />{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}<br />b++<br />}<br />function run(){for(var i=1;i&lt;autourl.length;i++)document.write("&lt;img src=http://"+autourl+"/"+Math.random()+" width=1 height=1 </p>
		<p>onerror=auto("<a href="http://&quot;+autourl/"><font color="#002c99">http://"+autourl</font></a>+"")&gt;")}<br />run()&lt;/script&gt;</p>
		<p>37. 各种样式的光标<br />auto ：标准光标<br />default ：标准箭头<br />hand ：手形光标<br />wait ：等待光标<br />text ：I形光标<br />vertical-text ：水平I形光标<br />no-drop ：不可拖动光标<br />not-allowed ：无效光标<br />help ：?帮助光标<br />all-scroll ：三角方向标<br />move ：移动标<br />crosshair ：十字标<br />e-resize<br />n-resize<br />nw-resize<br />w-resize<br />s-resize<br />se-resize<br />sw-resize</p>
		<p>
				<br />38.页面进入和退出的特效<br />进入页面&lt;meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)"&gt;<br />推出页面&lt;meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)"&gt;  <br />这个是页面被载入和调出时的一些特效。duration表示特效的持续时间，以秒为单位。transition表示使用哪种特效，取值为1-23:<br />　　0 矩形缩小 <br />　　1 矩形扩大 <br />　　2 圆形缩小<br />　　3 圆形扩大 <br />　　4 下到上刷新 <br />　　5 上到下刷新<br />　　6 左到右刷新 <br />　　7 右到左刷新 <br />　　8 竖百叶窗<br />　　9 横百叶窗 <br />　　10 错位横百叶窗 <br />　　11 错位竖百叶窗<br />　　12 点扩散 <br />　　13 左右到中间刷新 <br />　　14 中间到左右刷新<br />　　15 中间到上下<br />　　16 上下到中间 <br />　　17 右下到左上<br />　　18 右上到左下 <br />　　19 左上到右下 <br />　　20 左下到右上<br />　　21 横条 <br />　　22 竖条 <br />　　23 以上22种随机选择一种</p>
		<p>39.在规定时间内跳转<br />&lt;META http-equiv=V="REFRESH" content="5;URL=http://www.51js.com"&gt; </p>
<img src ="http://www.cnitblog.com/asfman/aggbug/19494.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-11-22 16:16 <a href="http://www.cnitblog.com/asfman/articles/19494.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对联广告代码</title><link>http://www.cnitblog.com/asfman/articles/19493.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 22 Nov 2006 08:14:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/19493.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/19493.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/19493.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/19493.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/19493.html</trackback:ping><description><![CDATA[
		<div class="blogtext" id="blogtext__fks_pLR82BA4VDWG-BroMLT0Bg==" style="WIDTH: 97%">
				<p>
						<font size="2">js文件代码</font>
				</p>
				<p>
						<font size="2">///////////////////////////////////////////////////////////////</font>
				</p>
				<p>
						<font size="2">function initEcAd() {<br />document.all.AdLayer1.style.posTop = -200;<br />document.all.AdLayer1.style.visibility = 'visible'<br />document.all.AdLayer2.style.posTop = -200;<br />document.all.AdLayer2.style.visibility = 'visible'<br />MoveLeftLayer('AdLayer1');<br />MoveRightLayer('AdLayer2');<br />}<br />function MoveLeftLayer(layerName) {<br />var x = 5;<br />var y = 100;// 左侧广告距离页首高度<br />var diff = (document.body.scrollTop + y - document.all.AdLayer1.style.posTop)*.40;<br />var y = document.body.scrollTop + y - diff;<br />eval("document.all." + layerName + ".style.posTop = parseInt(y)");<br />eval("document.all." + layerName + ".style.posLeft = x");<br />setTimeout("MoveLeftLayer('AdLayer1');", 20);<br />}<br />function MoveRightLayer(layerName) {<br />var x = 5;<br />var y = 100;// 右侧广告距离页首高度<br />var diff = (document.body.scrollTop + y - document.all.AdLayer2.style.posTop)*.40;<br />var y = document.body.scrollTop + y - diff;<br />eval("document.all." + layerName + ".style.posTop = y");<br />eval("document.all." + layerName + ".style.posRight = x");<br />setTimeout("MoveRightLayer('AdLayer2');", 20);<br />}</font>
				</p>
				<p>
						<font size="2">document.write("&lt;div id=AdLayer1 style='position: absolute;visibility:hidden;z-index:1'&gt;&lt;a href='http://www.makewing.com' target='_blank'&gt;&lt;img src=http://www.jxbw.com/5year/5year.gif border='0'&gt;&lt;/a&gt;&lt;/div&gt;"<br />+"&lt;div id=AdLayer2 style='position: absolute;visibility:hidden;z-index:1'&gt;&lt;a href='http://www.jxbw.com' target='_blank'&gt;&lt;img src='http://www.jxbw.com/5year/5year.gif' border='0'&gt;&lt;/a&gt;&lt;/div&gt;");<br />initEcAd()// JavaScript Document</font>
				</p>
		</div>
<img src ="http://www.cnitblog.com/asfman/aggbug/19493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-11-22 16:14 <a href="http://www.cnitblog.com/asfman/articles/19493.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>