【发布时间】:2011-11-11 05:16:11
【问题描述】:
能否请您让我稍微了解一下Modernizr。
如果我使用某个功能(例如,border-radius)并使用旧版浏览器运行它。现代化者是否会自动将 css 添加到页面中,或者我是否应该编写代码来呈现控件以像有边框一样查看。如果第二种情况是真的,那我为什么要使用 Modernizr?
【问题讨论】:
标签: javascript modernizr
能否请您让我稍微了解一下Modernizr。
如果我使用某个功能(例如,border-radius)并使用旧版浏览器运行它。现代化者是否会自动将 css 添加到页面中,或者我是否应该编写代码来呈现控件以像有边框一样查看。如果第二种情况是真的,那我为什么要使用 Modernizr?
【问题讨论】:
标签: javascript modernizr
Modernizr 主要为您提供测试 HTML5 支持的方法,然后为您缺少的内容加载填充程序,以便您可以按照一种现代标准进行编码。它不会更新浏览器的本机行为。因此对于 CSS,虽然它会检测您的浏览器是否支持边框半径,但它并没有找到模拟该支持的方法。
然而,它可以让你决定加载一些东西来支持他们,比如css3 pie。
【讨论】:
behavior 样式加载的,因此您甚至不必担心使用modernizr 来实现它。
Modernizr 可让您检测浏览器是否支持特定功能(例如边框半径)。如果不支持,您可以使用 Modernizr.load() 加载模仿该浏览器功能的 polyfill。这允许现代浏览器使用它们的内置功能(这将更快),并允许您仅在需要它的浏览器上加载 polyfill。
有关 Modernizr.load 的更多信息:http://www.modernizr.com/docs/#load
有用的 polyfill 列表:https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills
【讨论】: