كيف يتحقق Modernizr من دعم سمات الإدخال الجديدة في WebForms2.0؟

StackOverflow https://stackoverflow.com/questions/3832698

  •  26-09-2019
  •  | 
  •  

سؤال

حسنًا ، هذا إلى حد كبير سؤالي بالكامل. أستطيع أن أرى كيف يتحققون من دعم CSS3 ، في محاولة لإحضار style.borderRadius وهكذا لمعرفة ما إذا كان المتصفح يعرف ما يجري. ولكن نظرًا لأن معظم المتصفحات سوف تدع السمة تبقى (<input type="date">) ، لكن لا يزال لا أؤيده بالكامل ، لا أستطيع أن أفهم كيف يفعلون سحرهم.

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

المحلول

لكل نوع إدخال يختلف ، في الغالب:http://github.com/modernizr/modernizr/blob/master//modernizr.js#l699-751

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

لكن أول شيء نفعله هو القيام به elem.value = ':)' ومعرفة ما إذا كان هذا هو العصي. إذا كان الأمر كذلك ، فهذا مؤشر على أن الميزة ليست موجودة.

نصائح أخرى

هناك مشكلة في اكتشاف التاريخ ، و DateTime ، وما إلى ذلك باستخدام هذه الطريقة في الكروم 15 وفشل الاختبار أعلاه. لقد قمت بتحديث الرمز وأرسلته هنا: https://github.com/buzypi/modernizr/blob/patch-1/modernizr.js وإنشاء طلب سحب هنا: https://github.com/modernizr/modernizr/pull/439

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