خلال هذه الفترة ، كنت أستخدم تقنية Ajax للقيام بالأشياء ، لذلك لدي المزيد من الفرص لتعلم معرفة JavaScript. لقد جمعت بعض التعليمات البرمجية على تشغيل JavaScript على الإنترنت (لا يمكنني تذكر مكان نسخها ، لذلك لن أضيف المصدر). أي ، وسيكون هناك مشاكل مع FF. انشرها الآن للمشاركة.
نسخة الكود كما يلي:
1. سيتم حظر زر الماوس الأيمن بالكامل
onContextMenu = "window.event.returnvalue = false"
يمكن استخدامه للجدول <جدول OnContextMenu = return (false)> <td> لا </table>
2. إلغاء تحديد ومنع النسخ
<BodyOnsElectStart = "ReturnFalse">
3. لا يُسمح باللصق
onpaste = "returnfalse"
4. منع النسخ
Oncopy = "returnfalse ؛"
oncut = "returnfalse ؛"
5. قم بتغييره إلى أيقونة خاصة بك أمام شريط العناوين IE
<linkrel = "stiventcuticon" href = "favicon.ico">
6. يمكنك عرض الرمز الخاص بك في مفضلاتك
<LinkRel = "bookmark" href = "favicon.ico">
7. قم بإيقاف تشغيل طريقة الإدخال
<pectiveStyle = "IME-Mode: Distibled">
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> <FramesRc =*. html> </frame> </script>
11. عرض رمز مصدر صفحة الويب
<type type = button value = عرض رمز مصدر صفحة الويب 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
whilea.tagname <> "الجسم"
seta = A.OffSetParent
T = T+A.OffSettop
L = L+A.OffSetLeft
ويند
msgbox "top =" & t & chr (13) & "left =" & l ، 64 ، "احصل على موضع التحكم"
الوظيفية
->
</script>
14. يتم إيقاف المؤشر في نهاية مربع النص
<scriptLanguage = "JavaScript">
FunctionCC ()
... {
vare = event.srcelement ؛
varr = e.createTexTrange () ؛
R.Movestart ('حرف' ، e.value.length) ؛
R.Collapse (صحيح) ؛
R.Select () ؛
}
</script>
<inputType = textName = text1value = "123" onfocus = "cc ()">
15. قمع مصدر الصفحة السابقة
ASP:
request.servervariables ("http_referer")
جافا سكريبت:
document.referrer
16. التقليل ، وزيادة ، وإغلاق النوافذ
<ObjectId = HH1ClassId = "Clsid: ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<ParmName = "command" value = "maildize"> </bount>
<ObjectId = HH2Classid = "Clsid: ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<ParmName = "Command" value = "Maximize"> </bount>
<ObjectId = hh3classid = "clsid: ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<ParmName = "Command" value = "close"> </bount>
<inputType = buttonValue = maillize onClick = HH1.Click ()>
<inputType = buttonvalue = أقصى onclick = hh2.click ()>
<inputType = buttonvalue = exclick onClick = HH3.Click ()>
ينطبق هذا المثال على IE
17.
<٪
حدد بعض الثوابت لاتصال قاعدة البيانات
constadopenforwardonly = 0 'المؤشر يتصفح السجلات فقط إلى الأمام ، ولا يدعم الترحيل وسجلات التسجيلات والمرجعية
constadopenkeyset = 1 'مؤشر مجموعة المفاتيح ، ستنعكس التعديلات التي أجراها المستخدمون الآخرون على السجل في مجموعة السجلات ، لكن المستخدمين الآخرين إضافة أو حذف لن تنعكس في مجموعة السجلات. يدعم ترقيم الصفحات ، وسجل ، مرجعية
Constadopendynamic = 2'TH Dynamic Cursor لديه أقوى وظيفة ، ولكنه يستهلك أيضًا معظم الموارد. سوف تنعكس التعديلات أو الإضافات أو حذف السجلات من قبل المستخدمين إلى السجلات في مجموعة السجلات. دعم التصفح الكامل (لا يدعم الوصول).
Constadopenstatic = 3 'المؤشر الثابت هو مجرد لقطة من البيانات. يدعم الحركة إلى الأمام أو المتخلفة
constadlockReadonly = نوع القفل 1 '، الافتراضي ، القراءة فقط ، لا يمكن إجراء تعديل
constadlockpessimistic = 2 'قفل السجل فورًا عند التحرير ، الطريقة الأكثر أمانًا
ConstadlockOpTimistic = 3'TH يتم قفل مجموعة السجلات فقط عند استدعاء طريقة التحديث ، ولا يزال بإمكان العمليات السابقة تغيير وإدراج وحذف السجل الحالي ، إلخ.
لن يتم قفل السجلات ConstadlockBatchopTimistic = 4 'عند التحرير ، بينما يتم إجراء التغييرات والإدراج والحذف
constadcmdtext = & h0001
constadcmdtable = & h0002
٪>
18. لن يتم تخزين صفحات الويب
صفحة الويب HTM
<metahttp-equiv = "pragma" content = "no-cache">
<metahttp-equiv = "cache-control" content = "no-cache ، يجب إعادة تقييمه">
<metahttp-equiv = "Expires" content = "wed ، 26feb199708: 21: 57gmt">
أو <metahttp-equiv = "Expires" content = "0">
صفحة الويب ASP
استجابة. expires = -1
استجابة. expiresabsolute = الآن ()-1
استجابة.
صفحة الويب PHP
رأس ("انتهاء صلاحية: Mon ، 26Jul199705: 00: 00GMT") ؛
Header ("Cache-Control: NO CACH ، يجب إعادة تقييم") ؛
رأس ("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. كم عدد خطوط النص التكيفي
<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 (أ)
ALERT (A.Getlyear ()+"Year"+(A.GetMonth ()+1)+"Month"+A.GetDate ()+"Day")
}
CC ("12/23/2002" ، 2)
</script>
24. تم اختيار الراديو
<html> <scriptLanguage = "vbscript">
functionCheckme ()
forechobinradio1
ifob.checkedthenwindow.alertob.value
التالي
الوظيفية
</script> <body>
<input name = "radio1" type = "radio" value = "style"
<name input
<type type = "button" value = "check" onClick = "CheckMe ()">
</body> </html>
25. الحصول على request.servervariables ("") مجموعة عنوان URL في هذه الصفحة
استجابة. write "<tableborder = 1> <!-TableHeader-> <td> <td> <b> المتغيرات </b> </td> <td> <b> القيمة </b> </td> </r> "
foreachobinrequest.servervariables
Response.write "<tr> <td>" & ob & "</td> <td>" & request.servervariables (OB) و "</td> </tr>"
التالي
استجابة. الكتابة "</table>"
26.
IP الأصلي <٪ = request.servervariables ("remote_addr") ٪>
اسم الخادم <٪ = request.servervariables ("server_name") ٪>
خادم IP <٪ = request.servervariables ("local_addr") ٪>
منفذ الخادم <٪ = request.servervariables ("server_port") ٪>
وقت الخادم <٪ = الآن ٪>
إصدار IIS <٪ = request.servervariables "server_software") ٪>
وقت مهلة البرنامج النصي <٪ = server.scripttimeout ٪>
مسار هذا الملف هو <٪ = server.mappath (request.servervariables ("script_name")) ٪>
عدد وحدات المعالجة المركزية للخادم <٪ = request.servervariables ("number_of_processors") ٪>
محرك تفسير الخادم <٪ = scriptengine و "و" و scriptengejorversion & "
نظام تشغيل الخادم <٪ = request.ServerVariables ("OS") ٪>
27. مفتاح المقند يسمح للمؤشر بالانتقال إلى مربع الإدخال التالي
<input onKeyDown = "if (event.keycode == 13) event.KeyCode = 9">
28. اكتشف سرعة رابط موقع ويب معين:
أضف الكود التالي إلى منطقة <Body>:
<scriptLanguage = javaScript>
تيم = 1
SetInterval ("Tim ++" ، 100)
ب = 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>")
لـ (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 ("<inpectType = submitValue = Refresh> </mapp>")
}
بعقب ()
وظيفة (url) {
document.forms [0] ["url"+b] .value = url
إذا (تيم> 200)
{document.forms [0] ["txt"+b] .value = "link timeout"}
آخر
{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 = 1hight = 1onerror = auto ('<src = "pic/url.gif" align = absmiddle border = 0> http: // "؛+autourl [i]+"')> ")}
تشغيل () </script>
29. أنماط مختلفة من المؤشرات
السيارات: المؤشر القياسي
الافتراضي: السهم القياسي
اليد: مؤشر اليد
انتظر: انتظر المؤشر
النص: المؤشر على شكل i
نص عمودي: مؤشر أفقي على شكل i
لا يوجد قطر: لا يمكن سحب المؤشر
غير مسموح: المؤشر غير صالح
مساعدة:؟ مساعدة المؤشر
All-Scroll: علامة اتجاه المثلث
نقل: علامة الهاتف المحمول
Crosshair: Crosshair
E-RESIVE
n-resize
NW-RESIVE
W-RESIVE
S-RESIVE
SE-RESIVE
SW-RESIVE
1. لا تخزين مؤقت محليًا ، تحديث تلقائيًا في كل مرة
استجابة. expires = 0
Response.addheader "pragma" ، "عدم وجود آثار"
استجابة.
2. تعديل contentType وتنزيل GIF وتنسيقات أخرى
<٪
FunctionDl (F ، N)
onerrorresumenext
SETS = createObject ("Adodb.stream")
S.Mode = 3
S.Type = 1
S.
S.Loadfromfile (server.mappath (f))
iferr.number> 0then
Response.writeerr.number & ":" & err.description
آخر
استجابة. contenttype = "Application/X-GZIP"
استجابة
استجابة.
Endif
الوظيفية
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. كيفية تحديد ما إذا تم تضمين الأحرف الصينية
إذا (excart (str) .indexof ("٪ u")! =-1) تنبيه ("يحتوي على أحرف صينية") ؛
Elsealert ("كل الأحرف") ؛
22. كم عدد خطوط النص التكيفي
يمكن استخدام IE5.5+ مع فائض y: مرئي
<textArearows = 1Name = S1Cols = 27style = "Overflow-y: Visible">
</textarea>
23. التاريخ ناقص أيام تساوي التاريخ الثاني
<scriptLanguage = javaScript>
وظيفة CC (DD ، DADD)
... {
// يمكن إضافة خطأ معالجة
vard = newDate (dd.replace ("-" ، "/"))
D.SetDate (D.GetDate ()+DADD)
ALERT (D.GETLYEAR ()+"Year"+(D.GetMonth ()+1)+"Month"+D.GetDate ()+"Day")
}
CC ("2002-2-28" ، 2)
</script>