嗯,这几乎是我的全部问题。我可以看到他们如何检查CSS3支持,尝试获取style.borderRadius
等等,以查看浏览器是否知道发生了什么。但是,由于大多数浏览器会让属性停留(<input type="date">
),但仍然不能完全支持它,我无法理解他们是如何做到的。
答案 0 :(得分:2)
对于每种输入类型,它们大不相同,主要是: http://github.com/Modernizr/Modernizr/blob/master//modernizr.js#L699-751
我认为内联评论描述了每个人的注意事项,所以...我会指导你。 :)
但我们做的第一件事是做elem.value = ':)'
,看看是否坚持。如果是,则表明该功能不存在。
答案 1 :(得分:0)
在Chromium 15中使用此方法检测日期,日期时间等存在问题,并且上述测试失败。我已更新代码并在此处提交:https://github.com/buzypi/Modernizr/blob/patch-1/modernizr.js并在此处创建了一个拉取请求:https://github.com/Modernizr/Modernizr/pull/439