polyfill基本上是代码(大多数情况下是插件), 提供了开发人员期望浏览器本机提供的技术, 但是由于某些Internet Explorer的原因, 它没有。如果需要, 则覆盖本机功能(如果已支持)。
Polyfill不是HTML5标准的一部分。即使你经常看到在这些上下文中引用了polyfill, polyfill也不仅限于Javascript。
Polyfill示例资源管理器画布
如你所知, IE8或更早版本不支持画布功能! Explorer Canvas允许你在其中使用画布, 即你可以在现代浏览器中使用它。
如果没有本地画布, 我们可以使用Silverlight提供画布支持。如果Silverlight不可用, 则插件使用VML(矢量标记语言)。使用excanvas为开发人员提供了在旧环境中可靠的画布备份替代品。
Web存储(LocalStorage和SessionStorage)
这些库对localStorage和sessionStorage使用后备(例如, 使用cookie)。
【?什么是polyfill()】你可以在此处阅读有关HTML5的大量polyfill的详细信息, 这可能有一天对你有用。
推荐阅读
- Symfony 4简介(创建第一个” Hello World”应用程序)
- 如何使用实体管理器和服务容器为symfony 2和3创建php服务
- 使用Shopware Profiler以正确的方式调试和分析Shopware
- 如何在WinForms中使用C#使用SharpZipLib创建和提取zip文件(压缩和解压缩zip)
- 如何在TCPDF中实现自定义字体
- 检查已签名的用户在Symfony 2和3中是否具有特定角色
- 如何使用TCPDF在PDF上添加水印
- 在WinForms中使用EasyTabs创建具有Chrome样式选项卡的C#应用??程序
- 使用C#在Windows 10(控制中心样式)中创建通知