最近我读完了 Filament Group 的《渐进式增强设计》。在书中,他们讨论了基于测试浏览器功能提供两个级别的支持。如果浏览器通过了测试,它将获得建立在基础之上的增强体验。如果浏览器出现故障,它只会获得基本的体验。在纸面上,这是完全合理的,并且确实让人们意识到这就是网站应该建立的方式。
完成这本书后,我查看了 enhance.js,这是他们在书中测试浏览器功能的脚本(https://github.com/filamentgroup/EnhanceJS和自本书https://github.js 以来的新版本。 com/长丝组/增强)。在脚本中,没有办法像我预期的那样测试特定的 css 功能。当然,您可以测试盒模型支持,但如果我的布局依赖于 display: table 怎么办?有没有人测试这样的功能?这样做是否可行?