Widziałem wiele sposobów na wykrycie orientacji ekranu urządzenia, w tym użycie testu do sprawdzenia wewnętrznej szerokości w porównaniu z wewnętrzną wysokością, tak jak w przypadku.Jak wykrywać orientację urządzenia za pomocą JavaScript?
function getOrientation(){
var orientation = window.innerWidth > window.innerHeight ? "Landscape" : "Primary";
return orientation;
}
Ale co, jeśli chcę, aby sprawdzić zmienia w orientacji ekranu, jak również za pomocą detektora zdarzeń? Próbowałem tego kodu, ale to nie działa dla mnie.
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();
Nie wykrywa orientacji urządzenia, a słuchacz nie rejestruje się dla mnie (używam emulatora urządzenia Chrome).
Warto zauważyć, że to rozwiązanie działa tylko w przeglądarce Chrome> = 39 i Firefox Mobile na smartfonach. OP dodał tag "ios", a Screen API nie jest rozwiązaniem. – Popatop15