Javascript doOnOrientationChange: невозможно исправить ошибку при загрузке страницы
Я использовал.js
чтобы избежать альбомной ориентации с мобильного устройства. Я отредактировал полноэкранное изображение белого цвета с надписью «этот сайт не предназначен для просмотра в альбомном режиме, пожалуйста, включите ваше устройство», чтобы оно отображалось при каждом повороте моего устройства из портретного в альбомное. Это работает за исключением случаев, когда я загружаю страницу, и я уже в альбомном режиме. Есть идеи, как это исправить? Спасибо
<script>
(function() {
'use strict';
var isMobile = {
Android: function() {
return navigator.userAgent.match(/Android/i);
},
BlackBerry: function() {
return navigator.userAgent.match(/BlackBerry/i);
},
iOS: function() {
return navigator.userAgent.match(/iPhone|iPad|iPod/i);
},
Opera: function() {
return navigator.userAgent.match(/Opera Mini/i);
},
Windows: function() {
return navigator.userAgent.match(/IEMobile/i);
},
any: function() {
return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
}
};
if (isMobile.any()) {
doOnOrientationChange();
window.addEventListener('resize', doOnOrientationChange, 'false');
}
function doOnOrientationChange() {
var a = document.getElementById('alert');
var b = document.body;
var w = b.offsetWidth;
var h = b.offsetHeight;
(w / h > 1) ? (a.className = 'show', b.className = 'full-body') : (a.className = 'hide', b.className = '');
}
})();
</script>
Обновить :
Я попытался добавить window.orientation в скрипт, но что-то не так
if (orientation === "landscape-primary") {
doOnOrientationChange();
window.addEventListener('resize',doOnOrientationChange,'false');
}
window.onload(doOnOrientationChange());