Попробуйте проверять ориентацию экрана через следующий код:
function isLandscape() {
if (window.matchMedia('(orientation: landscape)').matches) {
return true;
} else if (window.matchMedia('(orientation: portrait)').matches) {
return false;
}
return true;
}