Я видел несколько способов определить ориентацию экрана устройства, в том числе использовать проверку для проверки innerWidth и innerHeight, например.
function getOrientation(){
var orientation = window.innerWidth > window.innerHeight ? "Landscape" : "Primary";
return orientation;
}
Но что, если я хочу проверить изменения ориентации экрана с помощью прослушивателя событий? Я пробовал этот код, но он не работает для меня.
function doOnOrientationChange()
{
switch(window.orientation)
{
case -90:
case 90:
alert('landscape');
break;
default:
alert('portrait');
break;
}
}
window.addEventListener('orientationchange', doOnOrientationChange);
// Initial execution if needed
doOnOrientationChange();
Он не определяет ориентацию устройства, и слушатель не регистрируется для меня (я использую эмулятор устройства Chrome).