Slide 126
Slide 126 text
var hasStorage = (function() {!
try {!
localStorage.setItem(mod, mod);!
localStorage.removeItem(mod);!
return true;!
} catch (exception) {!
return false;!
}!
}());!
if( 'querySelector' in document!
!!! && hasStorage!
!!! && 'addEventListener' in window ){!
!! // bootstrap the javascript application!
}!