4

请你让我稍微清楚一点Modernizr

如果我使用某个功能(例如border-radius)并使用旧版浏览器运行它。现代化者是否会自动将 css 添加到页面中,或者我是否应该编写代码来呈现控件以像有边框一样查看。如果第二种情况是真的,那我为什么要使用 Modernizr?

4

2 回答 2

9

Modernizr 主要为您提供了测试 HTML5 支持的方法,然后为您缺少的内容加载 shims,以便您可以按照一种现代标准进行编码。它不会更新浏览器的本机行为。因此,对于 CSS,虽然它会检测您的浏览器是否支持边框半径,但它并没有找到模拟该支持的方法。

然而,它可以让你决定加载一些东西来支持它们,比如css3 pie

于 2011-11-11T05:32:05.657 回答
6

Modernizr 可让您检测浏览器是否支持特定功能(例如边框半径)。如果不支持,您可以使用 Modernizr.load() 加载模仿该浏览器功能的 polyfill。这允许现代浏览器使用它们的内置功能(这将更快),并允许您仅在需要它的浏览器上加载 polyfill。

关于 Modernizr.load 的更多信息:http ://www.modernizr.com/docs/#load

有用的 polyfill 列表:https ://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills

于 2011-11-11T05:40:46.750 回答