ในช่วงเวลานี้ฉันใช้เทคโนโลยี Ajax เพื่อทำสิ่งต่าง ๆ ดังนั้นฉันจึงมีโอกาสมากขึ้นในการเรียนรู้ความรู้ JavaScript ฉันได้รวบรวมรหัสบางอย่างในการดำเนินการ IE ของ JavaScript (ฉันจำไม่ได้ว่าจะคัดลอกที่ไหนดังนั้นฉันจะไม่เพิ่มแหล่งที่มา) คือและจะมีปัญหากับ FF โพสต์ตอนนี้เพื่อแบ่งปัน
การคัดลอกรหัสมีดังนี้:
1. ปุ่มเมาส์ขวาจะถูกบล็อกอย่างสมบูรณ์
onContextMenu = "window.event.returnvalue = false"
สามารถใช้สำหรับตาราง <table oncontextMenu = return (false)> <td> ไม่ </bable>
2. ไม่เลือกและป้องกันการคัดลอก
<BodyOnSelectStart = "returnFalse">
3. ไม่อนุญาตให้วางวาง
onPaste = "returnFalse"
4. ป้องกันการคัดลอก
oncopy = "returnfalse;"
oncut = "returnfalse;"
5. เปลี่ยนเป็นไอคอนของคุณเองหน้าแถบที่อยู่ IE
<linkrel = "shorthcuticon" href = "favicon.ico">
6. คุณสามารถแสดงไอคอนของคุณในรายการโปรดของคุณ
<linkrel = "bookmark" href = "favicon.ico">
7. ปิดวิธีการป้อนข้อมูล
<อินพุต Style = "IME-mode: disabled">
8. พกเฟรมเสมอ
<scriptLanguage = "JavaScript">
-
if (window == top) top.location.href = "frames.htm";
-
</script>
9. ป้องกันเฟรมจากการเป็น
<scriptLanguage = JavaScript>
-
if (top.location! = self.location) top.location = self.location;
-
</script>
10. หน้าเว็บจะไม่ถูกบันทึกเป็น
<noscript> <iframesrc =*. html> </iframe> </oscript>
11. ดูซอร์สโค้ดหน้าเว็บ
<อินพุตประเภท = ปุ่มค่า = ดูซอร์สโค้ดหน้าเว็บหน้าเว็บ onClick = "window.location = 'view-source:'+'// www.vevb.com/">
12. วิธีตรวจสอบว่าไคลเอนต์ใช้เอเจนต์ผ่าน ASP หรือไม่
<%ifrequest.serverVariables ("http_x_forwarded_for") <> ""
Response.write "<fontcolor =#ff0000> คุณได้ผ่านพร็อกซีเซิร์ฟเวอร์แล้ว" & _
"IP จริงคือ" & request.serverVariables ("http_x_forwarded_for")
endif
-
13. รับตำแหน่งที่แน่นอนของการควบคุม
// JavaScript
<scriptLanguage = "JavaScript">
functiongetie (e) ... {
vart = e.offsettop;
varl = e.offsetleft;
ในขณะที่ (e = e.offsetParent) .. {
t+= e.offsettop;
l+= e.offsetleft;
-
การแจ้งเตือน ("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
ในขณะที่ Wilea.tagname <> "body"
seta = a.offsetparent
t = t+a.offsettop
l = l+a.offsetleft
ใช้
msgbox "top =" & t & Chr (13) & "left =" & l, 64, "รับตำแหน่งของการควบคุม"
endfunction
-
</script>
14. เคอร์เซอร์หยุดในตอนท้ายของกล่องข้อความ
<scriptLanguage = "JavaScript">
functionccc ()
-
vare = event.srcelement;
varr = e.createtextrange ();
R.Movestart ('ตัวละคร', e.value.length);
R.Collapse (จริง);
R.Select ();
-
</script>
<inputType = textName = text1Value = "123" onfocus = "cc ()">
15. ตัดสินแหล่งที่มาของหน้าก่อนหน้า
งูเห่า:
request.serverVariables ("http_referer")
JavaScript:
document.referrer
16. ย่อขนาดสูงสุดปิดหน้าต่าง
<ObjectId = HH1ClassID = "CLSID: ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<paramname = "command" value = "minimize"> </ject>
<ObjectId = HH2ClassID = "CLSID: ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<paramname = "command" value = "Maximize"> </pjroff>
<ObjectId = HH3ClassID = "CLSID: ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<paramname = "command" value = "close"> </ject>
<inputType = buttonValue = ลด onclick = hh1.click ()>> minimize onclick = hh1.click ()>>
<inputType = buttonValue = เพิ่ม onClick สูงสุด = hh2.click ()>>
<inputType = buttonValue = ปิด onclick = hh3.click ()>
ตัวอย่างนี้ใช้กับ IE
17.
-
'กำหนดค่าคงที่บางอย่างสำหรับการเชื่อมต่อฐานข้อมูล
constadopenforwardonly = 0 'เคอร์เซอร์เท่านั้นเรียกดูบันทึกไปข้างหน้าและไม่สนับสนุนการเพจ, recordset, บุ๊กมาร์ก
constadopenkeyset = 1 'เคอร์เซอร์ชุดคีย์การแก้ไขที่ทำโดยผู้ใช้รายอื่นในบันทึกจะสะท้อนให้เห็นในชุดระเบียน แต่ผู้ใช้รายอื่นเพิ่มหรือลบระเบียนจะไม่ถูกสะท้อนในชุดระเบียน รองรับการปนเปื้อน, recordset, บุ๊กมาร์ก
Constadopendynamic = 2'The Cursor Dynamic มีฟังก์ชั่นที่แข็งแกร่งที่สุด แต่ก็ใช้ทรัพยากรมากที่สุด การดัดแปลงการเพิ่มหรือการลบบันทึกโดยผู้ใช้ในบันทึกจะสะท้อนให้เห็นในชุดระเบียน รองรับการเรียกดูแบบเต็มรูปแบบ (การเข้าถึงไม่รองรับ)
constadopenstatic = 3 'เคอร์เซอร์แบบคงที่เป็นเพียงภาพรวมของข้อมูล สนับสนุนการเคลื่อนไหวไปข้างหน้าหรือย้อนหลัง
constadlockreadonly = 1 'ประเภทล็อค, ค่าเริ่มต้น, อ่านอย่างเดียว, ไม่สามารถแก้ไขได้
constadlockpessimistic = 2 'ล็อคบันทึกทันทีเมื่อแก้ไขวิธีที่ปลอดภัยที่สุด
constadlockoptimistic = 3'record set ถูกล็อคเฉพาะเมื่อมีการเรียกวิธีการอัปเดตและการดำเนินการก่อนหน้านี้อื่น ๆ ยังคงสามารถเปลี่ยนแปลงแทรกและลบบันทึกปัจจุบัน ฯลฯ ฯลฯ
constadlockbatchoptimistic = 4 'จะไม่ถูกล็อคเมื่อแก้ไขในขณะที่การเปลี่ยนแปลงการแทรกและการลบจะทำในโหมดแบทช์
constadcmdtext = & h0001
constadcmdtable = & h0002
-
18. หน้าเว็บจะไม่ถูกแคช
หน้าเว็บ HTM
<metahttp-equiv = "pragma" content = "no-cache">
<metahttp-equiv = "cache-control" content = "no-cache ต้องทำการตรวจสอบ">
<metahttp-equiv = "หมดอายุ" เนื้อหา = "Wed, 26Feb199708: 21: 57GMT">
หรือ <metahttp-equiv = "หมดอายุ" เนื้อหา = "0">
หน้าเว็บ ASP
Response.expires = -1
Response.expiresabsolute = Now ()-1
Response.CacheControl = "No-cache"
หน้าเว็บ PHP
ส่วนหัว ("หมดอายุ: จันทร์, 26Jul199705: 00: 00gmt");
ส่วนหัว ("แคชควบคุม: ไม่มีแคชต้องทำการตรวจสอบ");
ส่วนหัว ("Pragma: ไม่มีแคช");
19. ตรวจสอบว่าสตริงประกอบด้วยตัวเลขหรือไม่
<scriptLanguage = "JavaScript"> <!-
functionCheckNum (str) {returnstr.match (/d/) == null}
การแจ้งเตือน (CheckNum ("1232142141")))))))))))))
การแจ้งเตือน (CheckNum ("123214214A1")))))))))))))
//-> </script>
20. รับขนาดของหน้าต่าง
document.body.clientwidth, document.body.clientheight
21. วิธีการพิจารณาว่าเป็นตัวละคร
if (/[^�-ÿ] /g.test (s)) การแจ้งเตือน ("มีอักขระจีน");
ElseAlert ("ตัวละครทั้งหมด");
22. ข้อความปรับตัวแบบ textarea กี่บรรทัด
<TextArearows = 1 name = S1 cols = 27 onProperTyChange = "this.style.posheight = this.scrollheight">
</textarea>
23. วันที่ลบวันเท่ากับวันที่สอง
<scriptLanguage = JavaScript>
FunctionCC (DD, DADD)
-
// สามารถเพิ่มการประมวลผลข้อผิดพลาดได้
vara = newDate (DD)
A = A.ValueOf ()
a = a-dadd*24*60*60*1000
a = newDate (a)
การแจ้งเตือน (a.getlyear ()+"ปี"+(a.getMonth ()+1)+"เดือน"+a.getDate ()+"วัน")
-
CC ("12/23/2002", 2)
</script>
24. เลือกวิทยุใด
<html> <scriptLanguage = "vbscript">
functionCheckMe ()
Forechobinradio1
ifob.Checkedthenwindow.alertob.value
ต่อไป
endfunction
</script> <body>
<input name = "Radio1" type = "Radio" value = "style" checked> style
<input name = "Radio1" type = "Radio" value = "BarCode"> บาร์โค้ด
<อินพุต type = "ปุ่ม" value = "ตรวจสอบ" onclick = "checkme ()">
</body> </html>
25. ขอรับ request.ServerVariables ("") ของ URL ในหน้านี้
Response.write "<TableBorder = 1> <!-Tableheader-> <tr> <td> <b> ตัวแปร </b> </td> <td> <b> ค่า </b> </td> </tr> "
foreachobinrequest.servervariables
Response.write "<tr> <td>" & ob & "</td> <td>" & request.serverVariables (ob) & "</td> </tr>"
ต่อไป
Response.write "</table>"
26.
IP Native <%= request.ServerVariables ("remote_addr")%>
ชื่อเซิร์ฟเวอร์ <%= request.ServerVariables ("server_name")%>
เซิร์ฟเวอร์ IP <%= request.ServerVariables ("local_addr")%>
พอร์ตเซิร์ฟเวอร์ <%= request.ServerVariables ("server_port")%>
เวลาเซิร์ฟเวอร์ <%= ตอนนี้%>
เวอร์ชัน IIS <%= request.ServerVariables "Server_Software")%>
เวลาหมดเวลาสคริปต์ <%= เซิร์ฟเวอร์. scripttimeout%>
พา ธ ของไฟล์นี้คือ <%= server.mappath (request.serverVariables ("script_name"))%>
จำนวนเซิร์ฟเวอร์ CPU <%= request.ServerVariables ("number_of_processors")%>
เอ็นจิ้นการตีความเซิร์ฟเวอร์ <%= scriptEndine & "/" & scriptengininemjorversion & "
ระบบปฏิบัติการเซิร์ฟเวอร์ <%= request.ServerVariables ("OS")%>
27.Senter Key อนุญาตให้เคอร์เซอร์ย้ายไปยังกล่องอินพุตถัดไป
<อินพุต onkeydown = "ถ้า (event.keycode == 13) event.keycode = 9">
28. ตรวจจับความเร็วลิงก์ของเว็บไซต์บางแห่ง:
เพิ่มรหัสต่อไปนี้ในพื้นที่ <body>:
<scriptLanguage = JavaScript>
ทิม = 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 "allign = 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>")
สำหรับ (vari = 1; i <autourl.length; i ++)
document.write ("<inputType = textName = txt"+i+"size = 10Value = ทดสอบ ... > =》 <inputType = textName = url"+i+"size = 40> =》 <inputType = buttonValue = goonclick = window .Open (this.form.url "+i+". ค่า)> <br/> ")
document.write ("<putType = submitValue = Refresh> </form>")
-
ก้น ()
functionauto (url) {
document.forms [0] ["url"+b] .value = url
ถ้า (ทิม> 200)
{document.forms [0] ["txt"+b] .value = "Link Timeout"}
อื่น
{document.forms [0] ["txt"+b] .value = "เวลา"+tim/10+"วินาที"}
B +++
-
functionRun () {สำหรับ (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. เคอร์เซอร์หลายรูปแบบ
อัตโนมัติ: เคอร์เซอร์มาตรฐาน
ค่าเริ่มต้น: ลูกศรมาตรฐาน
มือ: เคอร์เซอร์มือ
รอ: รอเคอร์เซอร์
ข้อความ: เคอร์เซอร์รูปตัวฉัน
ข้อความแนวตั้ง: เคอร์เซอร์รูปแนวนอน
ไม่ลดลง: เคอร์เซอร์ไม่สามารถลากได้
ไม่อนุญาต: เคอร์เซอร์ไม่ถูกต้อง
ความช่วยเหลือ:? เคอร์เซอร์ช่วยเหลือ
All-Scroll: เครื่องหมายทิศทางสามเหลี่ยม
ย้าย: แท็กมือถือ
Crosshair: Crosshair
อิเล็กทรอนิกส์
N-resize
NW-resize
W-resize
S-resize
ขนาดที่เพิ่มขึ้น
ขนาด SW
1. ไม่มีแคชในเครื่องรีเฟรชโดยอัตโนมัติทุกครั้ง
Response.exext = 0
Response.addheader "Pragma", "No-Cache"
Response.addheader "Cache-Control", "Private"
2. แก้ไข ContentType และดาวน์โหลด GIF และรูปแบบอื่น ๆ
-
functiondl (f, n)
onerrorresumenext
sets = createObject ("adodb.stream")
s.mode = 3
S.Type = 1
S.Open
S.LoadFromFile (Server.Mappath (F))
iferr.number> 0 แล้ว
response.writeerr.number & ":" & err.description
อื่น
Response.ContentType = "Application/X-GZIP"
Response.addheader "เนื้อหา-การจัดวาง:", "ไฟล์แนบ; ชื่อไฟล์ =" & n
Response.binaryWrite (S.Read (S.Size))
endif
endfunction
calldl ("012922501.gif", "t1.gif")
-
19. ตรวจสอบว่าสตริงประกอบด้วยตัวเลขหรือไม่
<scriptLanguage = "JavaScript"> <!-
FunctionCheckNum (str) .. {return! /d/.test (str)}
การแจ้งเตือน (CheckNum ("1232142141")))))))))))))
การแจ้งเตือน (CheckNum ("123214214A1")))))))))))))
//-> </script>
20. รับขนาดของหน้าต่าง
document.body.clientwidth, document.body.clientheight
document.body.offsetWidth, document.body.offsetheight
บางครั้งคุณต้องรู้ window.screentop, window.screenleft
21. วิธีตรวจสอบว่ามีตัวละครจีนรวมอยู่ด้วย
if (Escape (Str) .indexof ("%u")! =-1) การแจ้งเตือน ("มีอักขระจีน");
ElseAlert ("ตัวละครทั้งหมด");
22. ข้อความปรับตัวแบบ textarea กี่บรรทัด
IE5.5+ สามารถใช้ล้น-y: มองเห็นได้
<TextArearows = 1Name = S1Cols = 27Style = "Overflow-y: มองเห็นได้">
</textarea>
23. วันที่ลบวันเท่ากับวันที่สอง
<scriptLanguage = JavaScript>
ฟังก์ชั่น CC (DD, DADD)
-
// สามารถเพิ่มการประมวลผลข้อผิดพลาดได้
vard = newDate (dd.replace ("-", "/"))
D.SetDate (D.GetDate ()+DADD)
การแจ้งเตือน (d.getualear ()+"ปี"+(d.getmonth ()+1)+"เดือน"+d.getdate ()+"วัน")
-
CC ("2002-2-28", 2)
</script>