Giter Club home page Giter Club logo

webshim's Introduction

Webshims Lib - The polyfilling, capability based loading JavaScript Library

Features

General Principles:

  • HTML5 compliant: correctly and accurately implemented (HTML5) Markup-, JS- and DOM-APIs
  • capability based loading: extremely lightweight in modern browsers
  • cross-browser support: All A-Graded browsers including latest version of Opera are tested
  • extendable: if we have not implemented a feature you want, you can easily implement it on your own

Implemented Features:

  • HTML5 shiv and innerShiv solution including basic CSS-support
  • canvas
  • HTML5 form features including: constraint validation and form widgets (input[type="range"], input[type="date"], input[type="number"], output, input[list]/datalist)
  • HTML5 audio/video/track implementation
  • interactive elements: summary/details
  • JSON (stringify and parse)
  • localStorage/sessionStorage
  • geolocation
  • ECMAScript 5 / JavaScript 1.8.5 features

How To Use


<script src="js/jquery.js"></script>
<script src="js/Modernizr-yepnope.js"></script> 
<script src="js-webshim/minified/polyfiller.js"></script> 

<script> 
	//load and implement all unsupported features 
	$.webshims.polyfill();
	
	//or only load a specific feature
	//$.webshims.polyfill('geolocation json-storage');
</script>

  • Wait till everything has been loaded and then use it:

<script> 
	$(function(){
		//work with JSON and localStorage 
		var userData = JSON.parse(localStorage.getItem('userData')) || {visits: 0};
		$('#visits').html(userData.visits);
		//...
	});
</script>

More information and demos here.

License

The Webshims Lib core is licensed under the MIT-License. Note: Webshims Lib uses many great third party scripts.

Questions?

If you have any questions, please feel free to ask them on the Using jQuery Plugins forum.

Please tag your questions with 'webshims' or 'polyfill'.

Release 1.9.4

  • improved rtmp handling for both Jaris and JW player
  • fixed bug on iOS in conjunction with input[type=date]
  • fixed creditcard validation
  • allow placeholder for type=number
  • show mediaelement fallback, if flash isn't installed and mediaelements aren't supported
  • a lot of improvements to the free and open source swf media player Jaris (we will switch to Jaris by default with next release)

Release 1.9.3

  • add option to use alternative jarisplayer as mediaelement fallback
  • fixed track[default] in IE10 (initial copying of track.mode)
  • implement .prop-checked in browsers, which do not support the :checked selector
  • implement .user-error selector
  • limit track.kind property using addTextTrack to only known values

Release 1.9.2

  • implemented input[type="time"]
  • allow dynamically changing label/kind/srclang of existing track elements
  • added removeCue to texttrack API
  • added screenreader-support for track[kind="descriptions"]
  • improved change events for input[type=range] and spinbutton controls (input[type=number])

Release 1.9.1

  • added onaddtrack/onremovetrack events to TextTrackList interface
  • datalist polyfill is now default for forms feature
  • added swedish locale (thx to @leon)
  • improved errorbubble style
  • updated JW player

webshim's People

Contributors

dcmoore-gd avatar jab avatar amercier avatar ethanresnick avatar seldaek avatar lukeholder avatar zeedev avatar

Stargazers

 avatar

Watchers

James Cloos avatar Bastian Gutschke avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.