تحديد ما إذا كان متصفح الزائر يدعم جافا سكريبت وملفات تعريف الارتباط.
تتطلب العديد من مواقع الويب من العميل القيام بالكثير من الأعمال المعقدة، مثل: استخدام جافا سكريبت من جانب العميل للتحقق من صحة البيانات، الأمر الذي يتطلب تمكين جافا سكريبت في متصفح العميل باستخدام متغيرات الجلسة للتسجيل الهويات، وما إلى ذلك. المعلومات، تتطلب تمكين ملفات تعريف الارتباط في المتصفح. ولذلك، من الضروري التأكد من تفعيل هذه الخيارات في متصفح المستخدم. في موقع الويب الخاص بي، أستخدم مجموعة من الرموز المختصرة لتنفيذ هذه الوظائف، والتحقق من وقت تسجيل دخول المستخدم، وعدم السماح للمستخدم بتسجيل الدخول إذا لم يستوفي المتطلبات. سأقدم في هذه المقالة كيفية كتابة صفحة تسجيل الدخول هذه.
نستخدم أولاً JavaScript لإنشاء ملف تعريف الارتباط، ثم نتحقق من وجود ملف تعريف الارتباط. نظرًا لأننا نستخدم JavaScript للقيام بذلك، إذا لم يقوم المستخدم بتشغيل JavaScript ولكنه قام بتشغيل ملفات تعريف الارتباط، فسنظل نحصل على نتيجة مفادها عدم تشغيل ملفات تعريف الارتباط. ولكن هذا لا يتعارض مع متطلباتنا على أية حال، نحن نطلب فتحهما. (إذا كنت تريد فقط معرفة ما إذا كانت ملفات تعريف الارتباط ممكّنة ولا تهتم بجافا سكريبت، فهناك طريقة. سنناقشها في مقال آخر.) لتحديد ما إذا كان جافا سكريبت قيد التشغيل لدى المستخدم، قمت بإنشاء مخفي من في html، ثم يتم استدعاؤها في حدث التحميل. تقوم وظيفة JavaScript بتغيير قيمة النموذج المخفي. إذا تم تغيير القيمة، فهذا يعني أنه تم تشغيل JavaScript، وإلا فلن يتم استدعاء وظيفة JavaScript. (لقد كتبت الوظيفتين السابقتين في دالة واحدة)
أولاً، قمنا بوضع نموذج مخفي في ملف html، محاطًا بـ <form>...</form>. (بالطبع، يمكن أن يكون هناك أيضًا اسم مستخدم/كلمة مرور من)
<FORM>
...
<نوع الإدخال = "مخفي" اسم = "ملف تعريف الارتباط" القيمة = "خطأ">
</FORM>
طالما أن قيمته خاطئة، فهذا يعني أن المتصفح لا يدعم JavaScript. لاحظ أن قيمته الأولية خاطئة. ستقوم وظيفة JavaScript الخاصة بنا بتغيير هذه القيمة
إلى true. اكتب هذا في BODY:
<body onload="cc()">
محتوى cc() كما يلي:
ما يلي هو جزء من الاقتباس:
<لغة البرمجة = "جافا سكريبت">
<!-
وظيفةcc()
{
/* التحقق من وجود ملف تعريف الارتباط */
إذا (document.cookie == "")
{
/* إذا لم يتم العثور على ملف تعريف الارتباط - تنبيه المستخدم -
تغيير قيمة الحقل الموجود في ملف تعريف الارتباط إلى خطأ */
تنبيه ("يجب تمكين ملفات تعريف الارتباط!")؛
/* إذا قام المستخدم بتعطيل ملفات تعريف الارتباط، فسيتم إعلامه بذلك
يجب تمكين ملفات تعريف الارتباط لتسجيل الدخول.*/
document.Form1.cookieexists.value = "خطأ"
} آخر {
/* هذا يضبط القيمة على "صحيح" ولن يحدث أي شيء آخر،
سيتمكن المستخدم من تسجيل الدخول*/
document.Form1.cookieexists.value = "صحيح"
}
}
/* قم بتعيين ملف تعريف الارتباط للتأكد من وجوده.
لاحظ أن هذا خارج الوظيفة*/
document.cookie = 'killme' + escape('لا شيء')
// -->
</script>
الوظائف التي يمكن لهذا البرنامج تنفيذها هي:
1. عند تشغيل جافا سكريبت الخاص بالمستخدم وإيقاف تشغيل ملفات تعريف الارتباط، ستظهر رسالة تحذير.
2. عند إيقاف تشغيل جافا سكريبت الخاص بالمستخدم، لا يمكن للمستخدم الحصول على نتائج التحقق مباشرة. (لا تنس أنه لتنبثق نافذة تحذير، تحتاج أيضًا إلى تنفيذ بيان جافا سكريبت للتنبيه. في هذا الوقت، حتى إذا حددته، فلن تتم مطالبتك. ومع ذلك، بعد إرسال المستخدم، سيتم حذف ملف سيجد برنامج الخلفية أن قيمة حقل ملف تعريف الارتباط غير صحيحة، مما يعني إيقاف تشغيل JavaScript. لا تحتاج أن أخبرك بما ستفعله في المستقبل، أليس كذلك؟