polyfill基本上是代码(大多数情况下是插件), 提供了开发人员期望浏览器本机提供的技术, 但是由于某些Internet Explorer的原因, 它没有。如果需要, 则覆盖本机功能(如果已支持)。
Polyfill不是HTML5标准的一部分。即使你经常看到在这些上下文中引用了polyfill, polyfill也不仅限于Javascript。
Polyfill示例
资源管理器画布
如你所知, IE8或更早版本不支持画布功能! Explorer Canvas允许你在其中使用画布, 即你可以在现代浏览器中使用它。
如果没有本地画布, 我们可以使用Silverlight提供画布支持。如果Silverlight不可用, 则插件使用VML(矢量标记语言)。使用excanvas为开发人员提供了在旧环境中可靠的画布备份替代品。
Web存储(LocalStorage和SessionStorage)
这些库对localStorage和sessionStorage使用后备(例如, 使用cookie)。
你可以在此处阅读有关HTML5的大量polyfill的详细信息, 这可能有一天对你有用。
评论前必须登录!
注册