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());

Ответы на вопрос(1)

Ваш ответ на вопрос