During this period, I have been using ajax technology to do things, so I have more opportunities to learn JavaScript knowledge. I have collected some code on JavaScript's IE operation online (I can't remember where to copy it, so I won't add the source). I feel it is very useful in the development process, and of course it is only applicable to IE, and there will be problems with FF. of. Post it now to share.
The code copy is as follows:
1. The right mouse button will be completely blocked
oncontextmenu="window.event.returnvalue=false"
Can be used for Table<table oncontextmenu=return(false)><td>no</table>
2. Unselect and prevent copying
<bodyonselectstart="returnfalse">
3. No pasting is allowed
onpaste="returnfalse"
4. Prevent copying
oncopy="returnfalse;"
oncut="returnfalse;"
5. Change it to your own icon in front of the IE address bar
<linkrel="ShortcutIcon"href="favicon.ico">
6. You can display your icon in your favorites
<linkrel="Bookmark"href="favicon.ico">
7. Turn off the input method
<inputstyle="ime-mode:disabled">
8. Always carry a frame
<scriptlanguage="javascript">
<!--
if(window==top)top.location.href="frames.htm";
//-->
</script>
9. Prevent frames from being
<SCRIPTLANGUAGE=javascript>
<!--
if(top.location!=self.location)top.location=self.location;
//-->
</SCRIPT>
10. Web pages will not be saved as
<noscript><iframesrc=*.html></iframe></noscript>
11. View the web page source code
<input type=button value=View the web page source code onclick="window.location='view-source:'+'//www.VeVB.COM/">
12. How to check whether the client uses the agent through Asp
<%ifRequest.ServerVariables("HTTP_X_FORWARDED_FOR")<>""then
response.write"<fontcolor=#FF0000>You have passed the proxy server,"&_
"The real IP is"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
endif
%>
13. Get the absolute position of the control
//javascript
<scriptlanguage="javascript">
functiongetIE(e)...{
vart=e.offsetTop;
varl=e.offsetLeft;
while(e=e.offsetParent)..{
t+=e.offsetTop;
l+=e.offsetLeft;
}
alert("top="+t+" left="+l);
}
</script>
//VBScript
<scriptlanguage="VBScript"><!--
functiongetIE()
dimt,l,a,b
seta=document.all.img1
t=document.all.img1.offsetTop
l=document.all.img1.offsetLeft
whilea.tagName<>"BODY"
seta=a.offsetParent
t=t+a.offsetTop
l=l+a.offsetLeft
wend
msgbox"top="&t&chr(13)&"left="&l,64,"get the position of the control"
endfunction
-->
</script>
14. The cursor is stopped at the end of the text box
<scriptlanguage="javascript">
functioncc()
...{
vare=event.srcElement;
varr=e.createTextRange();
r.moveStart('character',e.value.length);
r.collapse(true);
r.select();
}
</script>
<inputtype=textname=text1value="123"onfocus="cc()">
15.Judge the source of the previous page
asp:
request.servervariables("HTTP_REFERER")
javascript:
document.referrer
16. Minimize, maximize, close windows
<objectid=hh1classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<paramname="Command"value="Minimize"></object>
<objectid=hh2classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<paramname="Command"value="Maximize"></object>
<OBJECTid=hh3classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<PARAMNAME="Command"value="Close"></OBJECT>
<inputtype=buttonvalue=minimize onclick=hh1.Click()>
<inputtype=buttonvalue=maximize onclick=hh2.Click()>
<inputtype=buttonvalue=close onclick=hh3.Click()>
This example applies to IE
17.
<%
'Define some constants for database connection
ConstadOpenForwardOnly=0' cursor only browses records forward, does not support paging, Recordset, BookMark
ConstadOpenKeyset=1' key set cursor, the modifications made by other users to the record will be reflected in the record set, but other users add or delete records will not be reflected in the record set. Supports pagination, Recordset, BookMark
ConstadOpenDynamic=2'The dynamic cursor has the strongest function, but it also consumes the most resources. The modifications, additions or deletions of records by users to records will be reflected in the record set. Support full-featured browsing (ACCESS does not support).
ConstadOpenStatic=3' Static cursor is just a snapshot of the data. The modifications, additions or deletions of records by the user to the record will not be reflected in the record set. Supports forward or backward movement
ConstadLockReadOnly=1' lock type, default, read-only, no modification can be made
ConstadLockPessimistic=2' Lock the record immediately when editing, the safest way
ConstadLockOptimistic=3'The record set is locked only when the Update method is called, and other previous operations can still change, insert and delete the current record, etc.
ConstadLockBatchOptimistic=4' Records will not be locked when editing, while changes, insertions and deletion are done in batch mode
ConstadCmdText=&H0001
ConstadCmdTable=&H0002
%>
18. Web pages will not be cached
HTM web page
<METAHTTP-EQUIV="pragma"CONTENT="no-cache">
<METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache,must-revalidate">
<METAHTTP-EQUIV="expires"CONTENT="Wed,26Feb199708:21:57GMT">
Or <METAHTTP-EQUIV="expires"CONTENT="0">
ASP web page
Response.Expires=-1
Response.ExpiresAbsolute=Now()-1
Response.cachecontrol="no-cache"
PHP Web Page
header("Expires:Mon,26Jul199705:00:00GMT");
header("Cache-Control:no-cache,must-revalidate");
header("Pragma:no-cache");
19. Check whether a string is composed of numbers
<scriptlanguage="javascript"><!--
functioncheckNum(str){returnstr.match(/D/)==null}
alert(checkNum("1232142141"))
alert(checkNum("123214214a1"))
//--></script>
20. Get the size of a window
document.body.clientWidth,document.body.clientHeight
21. How to determine whether it is a character
if(/[^�-ÿ]/g.test(s))alert("Contains Chinese characters");
elsealert("all characters");
22. How many lines of TEXTAREA adaptive text
<textarearows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight">
</textarea>
23. Date minus days equal to the second date
<scriptlanguage=javascript>
functioncc(dd,dadd)
{
//Error processing can be added
vara=newDate(dd)
a=a.valueOf()
a=a-dadd*24*60*60*1000
a=newDate(a)
alert(a.getFullYear()+"year"+(a.getMonth()+1)+"month"+a.getDate()+"day")
}
cc("12/23/2002",2)
</script>
24. Which Radio was selected
<HTML><scriptlanguage="vbscript">
functioncheckme()
forechobinradio1
ifob.checkedthenwindow.alertob.value
next
endfunction
</script><BODY>
<INPUT name="radio1" type="radio" value="style" checked>Style
<INPUT name="radio1" type="radio" value="barcode">Barcode
<INPUT type="button" value="check"onclick="checkme()">
</BODY></HTML>
25. Obtain the request.servervariables("") collection of url on this page
Response.Write"<TABLEborder=1><!--TableHeader--><TR><TD><B>Variables</B></TD><TD><B>value</B></TD> </TR>"
foreachobinRequest.ServerVariables
Response.Write"<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
next
Response.Write"</TABLE>"
26.
Native ip<%=request.servervariables("remote_addr")%>
Server name <%=Request.ServerVariables("SERVER_NAME")%>
Server IP<%=Request.ServerVariables("LOCAL_ADDR")%>
Server Port <%=Request.ServerVariables("SERVER_PORT")%>
Server time <%=now%>
IIS version <%=Request.ServerVariables"SERVER_SOFTWARE")%>
Script timeout time <%=Server.ScriptTimeout%>
The path of this file is <%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>
Number of server CPUs <%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
Server interpretation engine <%=ScriptEngine&"/" & ScriptEngineMajorVersion &"." & ScriptEngineMinorVersion & "." & ScriptEngineBuildVersion%>
Server operating system <%=Request.ServerVariables("OS")%>
27.ENTER key allows the cursor to move to the next input box
<input onkeydown="if(event.keyCode==13)event.keyCode=9">
28. Detect the link speed of a certain website:
Add the following code to the <body> area:
<scriptlanguage=javascript>
tim=1
setInterval("tim++",100)
b=1
varautourl=newArray()
autourl[1]="< src="pic/url.gif" align=absMiddle border=0>www.njcatv.net"
autourl[2]="javacool.3322.net"
autourl[3]="< src="pic/url.gif" align=absMiddle border=0>www.sina.com.cn"
autourl[4]="www.nuaa.edu.cn"
autourl[5]="< src="pic/url.gif" align=absMiddle border=0>www.cctv.com"
functionbutt(){
document.write("<formname=autof>")
for(vari=1;i<autourl.length;i++)
document.write("<inputtype=textname=txt"+i+"size=10value=test...>=》<inputtype=textname=url"+i+"size=40>=》<inputtype =buttonvalue=GOonclick=window .open(this.form.url"+i+".value)><br/>")
document.write("<inputtype=submitvalue=refresh></form>")
}
butt()
functionauto(url){
document.forms[0]["url"+b].value=url
if(tim>200)
{document.forms[0]["txt"+b].value="link timeout"}
else
{document.forms[0]["txt"+b].value="Time"+tim/10+"seconds"}
b+++
}
functionrun(){for(vari=1;i<autourl.length;i++)document.write("<imgsrc=http://"+autourl[i]+"/"+Math.random()+"width= 1height=1onerror=auto('< src="pic/url.gif" align=absMiddle border=0>http://";+autourl[i]+"')>")}
run()</script>
29. Various styles of cursors
auto: standard cursor
default: standard arrow
hand: hand cursor
wait: Wait for the cursor
text: I-shaped cursor
vertical-text: Horizontal I-shaped cursor
no-drop: The cursor cannot be dragged
Not-allowed: Invalid cursor
help:?Help cursor
all-scroll: triangle direction mark
move: mobile tag
Crosshair: Crosshair
e-resize
n-resize
nw-resize
w-resize
s-resize
se-resize
sw-resize
1. No cache locally, refresh automatically every time
response.expires=0
response.addHeader"pragma","no-cache"
response.addHeader"cache-control","private"
2. Modify contentType and download gif and other formats
<%
functiondl(f,n)
onerrorresumenext
sets=CreateObject("Adodb.Stream")
S.Mode=3
S.Type=1
S.Open
s.LoadFromFile(server.mappath(f))
iferr.number>0then
response.writeerr.number&":"&err.description
else
response.contentType="application/x-gzip"
response.addheader"Content-Disposition:","attachment;filename="&n
response.binarywrite(s.Read(s.size))
endif
endfunction
calldl("012922501.gif","t1.gif")
%>
19. Check whether a string is composed of numbers
<scriptlanguage="javascript"><!--
functioncheckNum(str)..{return!/D/.test(str)}
alert(checkNum("1232142141"))
alert(checkNum("123214214a1"))
//--></script>
20. Get the size of a window
document.body.clientWidth,document.body.clientHeight
document.body.offsetWidth,document.body.offsetHeight
Sometimes you also need to know window.screenTop,window.screenLeft
21. How to determine whether Chinese characters are included
if(escape(str).indexOf("%u")!=-1)alert("Contains Chinese characters");
elsealert("all characters");
22. How many lines of TEXTAREA adaptive text
IE5.5+ can be used with overflow-y:visible
<textarearows=1name=s1cols=27style="overflow-y:visible">
</textarea>
23. Date minus days equal to the second date
<scriptlanguage=javascript>
function cc(dd,dadd)
...{
//Error processing can be added
vard=newDate(dd.replace("-","/"))
d.setDate(d.getDate()+dadd)
alert(d.getFullYear()+"year"+(d.getMonth()+1)+"month"+d.getDate()+"day")
}
cc("2002-2-28",2)
</script>