Skip to content

Instantly share code, notes, and snippets.

aFarkas / html5shiv-minimal.js
Last active Aug 29, 2015
minimal html5shiv
View html5shiv-minimal.js
if(!('hidden' in createElement('a'))){
'abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video'.replace(/\w+/g, function(elem){
var p = createElement('p');
var parent = document.getElementsByTagName('head')[0] || document.documentElement;
p.innerHTML = 'x<style>' +
View mediaquery.js
(function () {
documentElement = document.documentElement,
viewportFontSize, viewportHeight, viewportIsPortrait, viewportMax, viewportMin, viewportWidth;
function getViewportFontSize() {
body = documentElement.appendChild(document.createElement('body')),
iframe = document.createElement('iframe'),
View runpicturefill.js
var timer;
var run = function(){
if(document.readyState == 'complete'){
timer = setInterval(run, 250);
setTimeout(run, document.body ? 9 : 99);
View readystatebug.js
<!DOCTYPE html>
<head lang="en">
<meta charset="UTF-8">
var onreadys = function(){
aFarkas / maxres.html
Last active Aug 29, 2015
add maxdpr option
View maxres.html
<!-- if you have 3dpr choose logo3x.png -->
<img src="logo.png" srcset="logo2x.png 200w, logo3x.png 300w" sizes="100px" />
if you have 3dpr and sizes computes to 100px choose img2.jpg
but if you have 2dpr and sizes computes to 150px take img3.jpg
<img src="img.jpg" srcset="img2.jpg 200w, img3.jpg 300w" maxdpr="2" sizes="100px" />
View maxres.html
<img src="logo.png" srcset="logo2x.png 200w, logo3x.png 300w" />
View maxres-.html
2x device and viewport 1000px: 2000.jpg (i.e.: 2dpr res)
3x device and viewport 1000px: 2000.jpg (i.e.: 2dpr res) <- constrained
3x device and viewport 1500px: 3000.jpg (i.e.: 2dpr res) <- constrained
<img srcset="500.jpg 500w, 1000.jpg 1000w, 1500.jpg 1500w, 2000.jpg 2000w, 3000jpg 3000w, 4000jpg 4000w" maxdpr="2" sizes="100vw" />
View pic.html
<!--[if IE 9]><video style="display: none;"><![endif]-->
<source srcset="runner-wide.jpg" media="(min-width: 1000px)" />
<source srcset="runner-narrow.jpg" media="(min-width: 600px)" />
<!--[if IE 9]></video><![endif]-->
View sizes-detection.js
'use strict';
var width2 = 'data:image/gif;base64,R0lGODlhAgABAPAAAP///wAAACH5BAAAAAAALAAAAAACAAEAAAICBAoAOw==';
var width1 = 'data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==';
var img = document.createElement('img');
var test = function(){
var width = img.width;
if(width == 2){
alert('your browser support sizes');
aFarkas / asyncready.js
Last active Jan 3, 2016
<script async="">
View asyncready.js
asyncReady('jQuery', function(fn){
console.log('jQuery found', fn)
asyncReady('jQuery.ui', function(fn){
console.log('jQuery found', fn)
window.asyncReady = (function(){
var readys = {};
You can’t perform that action at this time.