javascript - HTML5中的polyfills是什么意思?

标签 javascript html fallback polyfills shim

HTML5中的polyfills是什么意思?我在很多关于 HTML5 的网站上看到了这个词,例如。 HTML5-Cross-Browser-Polyfills.

So here we're collecting all the shims, fallbacks, and polyfills in order to implant HTML5 functionality in browsers that don't natively support them.

其实我不明白polyfills是什么意思。

它是一种新的 HTML5 技术还是一个 JavaScript 库?在 HTML5 之前我从未听说过这个词。

shims、fallbacks 和 polyfills 之间有什么区别?

最佳答案

polyfill 是一种浏览器回退,由 JavaScript 制成,它允许您希望在现代浏览器中使用的功能在旧浏览器中运行,例如,在旧浏览器中支持 Canvas (HTML5 功能)。

这是一种 HTML5 技术,因为它与 HTML5 结合使用,但它不是 HTML5 的一部分,您可以在没有 HTML5 的情况下使用 polyfill(例如,支持您想要的 CSS3 技术)。

这是一篇好文章:

http://remysharp.com/2010/10/08/what-is-a-polyfill/

这里是 Polyfill 和 Shim 的完整列表:

https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills

关于javascript - HTML5中的polyfills是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7087331/

相关文章:

php - 带有 PHP 文件的 JQuery AJAX 缓存

javascript - 设置 postdata 的回调而无需重新加载网格?

javascript - 给 Angular 的 ngFor 的 i 变量加一个值

javascript - 累积填充svg并进行后续计算

mysql - 从两个表中获取具有后备值的列

java - 如何在 Java2D/Graphics2D 中指定后备字体

javascript - jQuery 在点击时操作 DOM

html - 固定的 div 背景图像被其他内容覆盖

html - Angular 模态 : How to reuse the same html in modal as well as in the page

javascript - HTML5 shim 回退?