كيف يتحقق Modernizr من دعم سمات الإدخال الجديدة في WebForms2.0؟
-
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