Определение поддержки новых элементов HTML5 и CSS3 в браузере

Loading ...
Библиотека Modernizr — содержит в себе все эти методы для проверки на сколько полно поддерживает бразуер новые элементы HTML5 и CSS3.
return !!document.createElement('audio').canPlayType; |
var a = document.createElement('audio');
return !!(a.canPlayType && a.canPlayType('audio/mpeg;').replace(/no/, '')); |
var a = document.createElement('audio');
return !!(a.canPlayType && a.canPlayType('audio/ogg; codecs="vorbis"').replace(/no/, '')); |
var a = document.createElement('audio');
return !!(a.canPlayType && a.canPlayType('audio/wav; codecs="1"').replace(/no/, '')); |
var a = document.createElement('audio');
return !!(a.canPlayType && a.canPlayType('audio/mp4; codecs="mp4a.40.2"').replace(/no/, '')); |
return !!document.createElement('canvas').getContext; |
var c = document.createElement('canvas');
return c.getContext && typeof c.getContext('2d').fillText == 'function'; |
return 'type' in document.createElement('command'); |
return 'options' in document.createElement('datalist'); |
return 'open' in document.createElement('details'); |
return 'type' in document.createElement('device'); |
return 'noValidate' in document.createElement('form'); |
return 'sandbox' in document.createElement('iframe'); |
return 'srcdoc' in document.createElement('iframe'); |
return 'autofocus' in document.createElement('input'); |
return 'placeholder' in document.createElement('input'); |
var i = document.createElement('input');
i.setAttribute('type', 'color');
return i.type !== 'text'; |
var i = document.createElement('input');
i.setAttribute('type', 'email');
return i.type !== 'text'; |
var i = document.createElement('input');
i.setAttribute('type', 'number');
return i.type !== 'text'; |
var i = document.createElement('input');
i.setAttribute('type', 'range');
return i.type !== 'text'; |
var i = document.createElement('input');
i.setAttribute('type', 'search');
return i.type !== 'text'; |
var i = document.createElement('input');
i.setAttribute('type', 'tel');
return i.type !== 'text'; |
var i = document.createElement('input');
i.setAttribute('type', 'url');
return i.type !== 'text'; |
var i = document.createElement('input');
i.setAttribute('type', 'date');
return i.type !== 'text'; |
var i = document.createElement('input');
i.setAttribute('type', 'time');
return i.type !== 'text'; |
var i = document.createElement('input');
i.setAttribute('type', 'datetime');
return i.type !== 'text'; |
var i = document.createElement('input');
i.setAttribute('type', 'datetime-local);
return i.type !== 'text'; |
var i = document.createElement('input');
i.setAttribute('type', 'month');
return i.type !== 'text'; |
var i = document.createElement('input');
i.setAttribute('type', 'week');
return i.type !== 'text'; |
return 'value' in document.createElement('meter'); |
return 'value' in document.createElement('output'); |
return 'value' in document.createElement('progress'); |
return 'valueAsDate' in document.createElement('time'); |
return !!document.createElement('video').canPlayType; |
return 'track' in document.createElement('track'); |
return 'poster' in document.createElement('video'); |
var v = document.createElement('video');
return !!(v.canPlayType && v.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/no/, '')); |
var v = document.createElement('video');
return !!(v.canPlayType && v.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"').replace(/no/, '')); |
var v = document.createElement('video');
return !!(v.canPlayType && v.canPlayType('video/ogg; codecs="theora, vorbis"').replace(/no/, '')); |
return 'isContentEditable' in document.createElement('span'); |
return !!window.postMessage; |
return 'draggable' in document.createElement('span'); |
return typeof FileReader != 'undefined'; |
return !!navigator.geolocation; |
return !!(window.history && window.history.pushState && window.history.popState); |
return ('localStorage' in window) && window['localStorage'] !== null; |
return !!document.getItems; |
return !!window.applicationCache; |
return typeof EventSource !== 'undefined'; |
try {
return ('sessionStorage' in window) && window['sessionStorage'] !== null;
} catch(e) {
return false;
} |
return !!(document.createElementNS && document.createElementNS('http://www.w3.org/2000/svg', 'svg').createSVGRect); |
var e = document.createElement('div');
e.innerHTML = '';
return !!(window.SVGSVGElement && e.firstChild instanceof window.SVGSVGElement); |
return !!window.indexedDB; |
return !!window.WebSocket; |
return !!window.openDatabase; |
return typeof UndoManager !== 'undefined'; |