I've seen a number of ways to detect the screen orientation of the device, including using a check to test innerWidth versus innerHeight, like so.
function getOrientation(){
var orientation = window.innerWidth > window.innerHeight ? "Landscape" : "Primary";
return orientation;
}
But what if I want to check for changes in screen orientation as well with an event listener? I've tried this code but it doesn't work for me.
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();
It doesn't detect device orientation, and the listener does not register for me (I'm using Chrome's device emulator).