0

最近我读完了 Filament Group 的《渐进式增强设计》。在书中,他们讨论了基于测试浏览器功能提供两个级别的支持。如果浏览器通过了测试,它将获得建立在基础之上的增强体验。如果浏览器出现故障,它只会获得基本的体验。在纸面上,这是完全合理的,并且确实让人们意识到这就是网站应该建立的方式。

完成这本书后,我查看了 enhance.js,这是他们在书中测试浏览器功能的脚本(https://github.com/filamentgroup/EnhanceJS和自本书https://github.js 以来的新版本。 com/长丝组/增强)。在脚本中,没有办法像我预期的那样测试特定的 css 功能。当然,您可以测试盒模型支持,但如果我的布局依赖于 display: table 怎么办?有没有人测试这样的功能?这样做是否可行?

4

1 回答 1

1

Modernizr是一个流行的库,提供类似的能力测试。可以在下载页面上选择多种预构建的测试,包括一个测试display: table非核心检测部分中的css-displaytable)。他们还托管了一系列polyfill,可以帮助弥补您可能想要使用的一些缺失功能。

于 2013-02-12T15:23:39.810 回答