34 lines
852 B
JavaScript
34 lines
852 B
JavaScript
|
var badBrowser = false;
|
||
|
|
||
|
try {
|
||
|
// Local storage
|
||
|
window.localStorage.setItem('test', 'test');
|
||
|
window.localStorage.removeItem('test');
|
||
|
|
||
|
// Flexbox
|
||
|
var elTest = document.createElement('div');
|
||
|
elTest.style.display = 'flex';
|
||
|
if (elTest.style.display !== 'flex') {
|
||
|
badBrowser = true;
|
||
|
}
|
||
|
|
||
|
// const and let check from badBrowserCheckA.js
|
||
|
if (window.localStorage.goodBrowser !== 'true') {
|
||
|
badBrowser = true;
|
||
|
}
|
||
|
window.localStorage.removeItem('goodBrowser');
|
||
|
|
||
|
} catch (err) {
|
||
|
badBrowser = true;
|
||
|
}
|
||
|
|
||
|
if (badBrowser) {
|
||
|
var el = document.getElementsByClassName('BadBrowser')[0];
|
||
|
el.className += ' is-open';
|
||
|
// Dumb check for known mobile OS's. Not important to catch all, just
|
||
|
// displays more appropriate information.
|
||
|
if (/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)) {
|
||
|
el.className += ' is-mobile';
|
||
|
}
|
||
|
}
|