سؤال

في لتجعل طريقة لمراقبة شبكة الإنترنت ASP.NET، ولست بحاجة لتغيير إخراج الاكواد بناء على ما إذا تم تمكين جافا سكريبت أو تعطيلها على المتصفح العملاء،

لا أحد يعرف التعويذة الصحيح لهذا الرقم؟

هل كانت مفيدة؟

المحلول

والمشكلة مع استخدام البرنامج النصي للتحقق ما إذا تم تمكين جافا سكريبت هو أن تجد أن الوحيد للخروج بعد أن يتم تشغيل البرنامج النصي.

وبعض الحلول تحاول عكس ذلك - أنها تستخدم جافا سكريبت لتعيين قيمة ومن ثم تزويد جافا سكريبت الضوابط إذا تم الكشف عن تلك القيمة في وقت لاحق. ومع ذلك، وهذا فشل مع أدوات تمكين جافا سكريبت في بعض الأحيان، مثل فايرفوكس البرنامج المساعد نوسكريبت.

وهناك حل أكثر قوة هو أن ترسل دائما السيطرة متوافقة يرتدون HTML، ومن ثم يكون جافا سكريبت تعمل على تحميل الصفحة لإضافة معالجات الأحداث الصحيحة / عناصر DOM اضافية / الخ.

ولكن لا أعرف كيف يتمشى ذلك مع يأخذ نهج ASP.NET لضوابط.

نصائح أخرى

علامة noscript يستخدم لتعريف محتوى بديل (النص) إذا كان لا يتم تنفيذ البرنامج النصي.

وتحرير: مرحبا كيرون، نلقي نظرة على هذا الرابط: إنشاء تحكم خادم لجافا سكريبت اختبار ، و الكشف عن إذا تم تمكين جافا سكريبت في ASPX

والمتصفح لا توفر التواصل جافا سكريبت مع الطلب.

والشيء الوحيد الذي قمت به، على الرغم من أنني لست متأكدا من أنه ينطبق في قضيتك، هو توليد الصفحة كما لو لم يتم تمكين جافا سكريبت، وبعد ذلك بعض جافا سكريبت أن يطفئ الاشياء HTML فقط، ويتحول على HTML-جافا سكريبت الاشياء.

هل يمكن أيضا أن الصفحة الأولى ضربت "هاتف المنزل" عبر الجافا سكريبت لتسجيل في الدورة ما إذا تم تمكين جافا سكريبت أم لا.

وهذا هو وسيلة للتحقق عندما يتم تقديم النموذج.

http://www.4guysfromrolla.com/webtech/082400-1.shtml

وأنا لا أعتقد أن هناك أي طلب الممتلكات التي سوف اقول لكم عند طلب الصفحة الأولى. هناك الممتلكات التي سوف اقول لكم اذا كان المتصفح يدعم JS، ولكن ليس إذا مكن لها. انظر هنا

ما عليك القيام به هو هذا. بعد الكثير من التجارب ووقت متأخر من الليل، وأنا قررت استخدام الحل الأكثر بسيطة. اسحب التسمية على الجزء العلوي من الصفحة وتأكد من أنه يقرأ "تشغيل في الخادم". ثم، للسمة النص، وضع النص = "هذا الموقع يتطلب جافا سكريبت". وينبغي أن يكون أفضل إجابة. : D

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top