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.
The general idea is that: we, as developers, should be able to develop with the HTML5 apis, and scripts can create the methods and objects that should exist. Developing in this future-proof way means as users upgrade, your code doesn't have to change but users will move to the better, native experience cleanly.
<input type="range"> slider element
<input type=range>polyfill by Brian McAllister
<input type=range>shim for Firefox by Frank Yan
<input type=number>shim by jonstipe
$.fn.val, empties placeholder text on form submit)
<details>fallback via jQuery by Mathias Bynens (repository)
<details>alternative, also based on jQuery by Manuel Bieh
srcsetis not supported. Doesn't run in supported browsers.
proxy.htmlon the destination domain*
new String()(admittedly, not very useful)
max()jQuery plugin polyfill
object-fit: contain|cover;(for developing standard)
object-fitvia vanilla JS polyfill. Currently supports:
object-fit: contain|cover|fill(for CR standard)
background-sizefor IE7 and IE8 via Microsoft's proprietary CSS behavior / .htc-script
box-sizing: border-box;for IE6 and IE7 via Microsoft's proprietary CSS behavior / .htc-script
box-sizing: border-box;polyfill for SASS/Compass. Outputs equivalent CSS for IE6 & 7
h(eight) parameters from their URIs. The library implements the spatial media fragments dimension of the W3C Media Fragments URI specification.
t(ime) parameter from their URIs. The library implements the temporal media fragments dimension of the W3C Media Fragments URI specification.
requestAnimationFrameby Erik Möller
<marquee scrollamount="100%">blink</marquee>- HTML-only polyfill for the no longer supported
scrollTo(x, y, 'smooth')– CSSOM View smooth scroll polyfill
Last edited by Maksim Chemerisuk,