このように、innerWidthとinnerHeightをテストするためのチェックを使用するなど、デバイスの画面の向きを検出する方法はいくつかあります。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"を追加しました。スクリーンAPIはそのための解決策ではありません。 – Popatop15