Я видел несколько способов определить ориентацию экрана устройства, в том числе с помощью проверки, чтобы проверить внутреннюю ширину и внутреннюю высоту, например.Как определить ориентацию устройства с помощью JavaScript?
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).
Следует отметить, что это решение работает только для Chrome> = 39 и Firefox Mobile на смартфонах. В OP добавлен тег «ios», и Screen API не является решением для этого. – Popatop15