• 締切済み

JavaScriptでAndroidの向き取得

縦、横向きの取得。 事例が少なく悩んでいます。 iosなら、 window.addEventListener('orientationchange', ~);取得して window.orientationで判定できるのですが、 Androidになると、バージョン4.xでは対応してますが、 バージョン6.xになると取得出来ません。 orientationchangeが使用できないとすると、別な方法があるのでしょうか。 宜しくお願い致します。

みんなの回答

回答No.1

var chkDeviceDirection = function(){ if(!$(":focus")[0]){ //何にもフォーカスしていない場合にのみ発動(ソフトキーボードで縦横比率変わるブラウザがある) if (window.innerHeight > window.innerWidth) { //縦で見てます。 }else if(!$("#tatedemiro")[0]){ //横で見てます } } }; $(window).resize(function(){ chkDeviceDirection(); }); 動作保証なし!

関連するQ&A

  • 印刷の向き

    ■製品名を記入してください。 【MFC-J6580CDW/MFC-J6980CDW】 ■どのようなことでお困りでしょうか?  相談したいこと、トラブルに至った経緯、試したこと、エラーなどを教えてください。 【既存の書類をコピーしようとすると、勝手に横向きや縦向きになってしまう。例えば、車検証が縦になって切れてしまったり、通帳をコピーした時に最初は縦で出てきていたのに、別の通帳に変えたら勝手に横向きになるなど。何度かやると治る時もあるが、大体治らない。希望の向きに印刷したい。】 ■お使いの環境について教えてください。 ・パソコンもしくはスマートフォンのOSは何ですか? (例)Windows10/8.1/7・MacOS・iOS・Android 【Windows10】 ・どのように接続されていますか? (例)有線LAN・無線LAN・USBケーブル・bluetooth 【】 ・関連するソフト・アプリがあれば教えてください。 【】 ・電話回線の種類は何ですか? (例)アナログ回線・ISND回線・ひかり回線・IP電話 【ひかり回線】 ※OKWAVEより補足:「ブラザー製品」についての質問です。

  • javascriptで画面サイズごとの表示

    スマホからサイトにアクセスがあった場合に画像を非表示にしたいのですが、うまくいきません。 もともとCSSで試してみたのですが、私のiPhone5sでは普通に表示してしまいました。 @media only screen and (max-width: 900px){ .screensize { display:none;} } ブラウザでは900いかにするとちゃんと消えます。文法エラーというわけではないです。 iPhoneの画面は900PXもないので別の要因で邪魔されているのだと思います。 よって、別の方法javascriptで画像を非表示にしてみたいと思っています。 <script> var orient = window.onorientation; if(Math.abs(window.orientation) === 0){ /*alert("表示なし");*/ } else { /*alert("表示あり");*/ document.write("<img >"); } </script> このように書いてみたのですがそもそもPC側でも表示されなくなってしまいました。 「/**/」のコメントアウトを外すとポップアップは表示されるので、 document.write("<img >"); 個々の部分の書き方だとおもうのですが、さっぱりわかりません。 よろしくお願いします。 <script> var orient = window.onorientation; if(Math.abs(window.orientation) === 0){ alert("縦向き"); document.write("表示する文字列"); } else { alert("横向き"); document.write("表示する文字列"); } </script>

  • cocos2d-x

    cocos2d-x iosとandroid対応 cocos2d-xでは、 iPhoneとAndroid両方に対応したゲームがつくれる様ですが、 cocos2d-xで ios版をつくる際は、Xcode。 Android版をつくる際は、eclipse。 という風に、なにやら作り方が別れている様ですが、 ios版とAndroid版の両方に対応したプログラムはどのようにすればいいのでしょうか?? cocos2d-xのインストール、cocos2d-xをxcodeに対応、eclipseに対応させる作業は終わっています。 これから、簡単なゲームでもつくってみようと思っているのですが、 ios版はxcodeでつくればいいし、Android版はeclipseでつくればいいのだと思うんですが、 両方に対応させたものをつくる際は、xcode eclipseのどっちでつくればいいのか、また別の設定があるのか。 という部分で引っかかっています。 まだ、ド素人なので・・お恥ずかしいレベルの質問かと思いますが、 どうか、ご回答をお願いします!

  • Androidアプリ開発について。

    現在Android携帯電話にて電話関係のアプリ開発を考えています。 必要な機能は 1 ダイアルアップ 2 電話を切る。 3 着信があったらオフフックして通話状態にする。 4 アンテナの受信感度を取得する。 等です。 ダイアルアップの方法、アンテナ受信感度の取得は書籍、検索等で 見つけましたがそのほかを見つけられませんでした。 おわかりの方、もしくは上記の説明のあるサイトをご存じの方、教えていただけないでしょうか? Androidのバージョンは2.x以上で考えています。 4.x以上でなければ実現できない場合それでも大丈夫です。 以上、よろしくお願いいたします。

    • ベストアンサー
    • Java
  • アンドロイドOSはサポート不要?

    WINDOWS XPは来年3月で延長サポートが切れると大問題になっています。 セキュリティや脆弱性の面で対応ができなくなるとか。 過去10年以上に渡って世界中の何十億台ものPCで運用されてもなお脆弱性が残るというのがOSの宿命のようですね。 それで気になったのがスマホやタブレットPC用のアンドロイドOSです。 OSのバージョンアップやアップデートはできず、そのまま使用するしかないようです。新しいOSがほしければ本体を買い換えるしかないようですね。 そこで、ふと気になったのですが、アンドロイドOSはメーカーサポートは不要なのでしょうか? WINDOWSでは、しょっちゅう無償アップデートを行っており、それが普通ですよね。 アンドロイドOSではアップデートを行わないのが普通なのでしょうか? それでセキュリティや脆弱性への対応の問題はないのでしょうか? セキュリティソフトは当然入れておくとしても。 (一部の機種ではバージョンアップサービス付きをうたっていますそれは例外的な事例です。)

  • Office 文書 Android機器で見れるか

    Wi-Fiが利用できる環境で、 対応OS、Ios8.0以上、 Android 4.3機器を準備するように指定された施設で、 Windows 8.1・Office 2016のパソコンで作成した資料も見たいのですが、 量販店はWindows 利用機器とAndroid利用機器では、文書等の共用・互換性はなく、Office 2016で作成した文書を、Androidoソフト搭載のタブレットでは、見れない・トラブルが多いので、 Windows系のタブレットと、Wi-Fiが利用できるAndroid利用タブレットの、二台準備しなさいという助言ですが、タブレット一台で利用はできないのでしょうか ? 文書等の互換性がない・見れないのはどのような事例でしょうか、 体験事例などを教えてください。

  • タブレットをアンドロイドかIOSで迷っています

    現在IPAD2を使っていますが、CPUの動作が重くなり使いにくく買い替えを検討中です。 普通ですと携帯もIphoneを使っておりIPADになると思いますが次の理由でアンドロイドに傾きかけていますが迷っています <理由> (1)IPADはすべてITUNE経由でパソコンと同期されてるので、どう同期されるのか中身が見えなく 不安を感じる。IPHONEと同じ環境になるが別に同じ環境の必要性がない。 (2)その点アンドロイドはメディアを通してパソコンに入れられるので直感的で分かりやすい(?) (3)アンドロイドの方が機種が多く選択肢が広がる。安価。 (4)アンドロイドを使ってみたい(良ければIponeも乗り換える) (5)でも購入して後悔したくない <質問したい点> (1)アンドロイドの操作性はどうか? Ipadにそん色ないのか。 (2)アンドロイドを購入するとしてどこのメーカーがいいのか? ASUS、SONY?   下位メーカーでも問題ないのか? (3)アンドロイドはバージョンがあるようですが、IOSのように無料でバージョンアップはある  のか? 以上回答をお待ちします

  • Android端末実表示ピクセル数の取得方法

    Android端末の液晶解像度を取得しJavaScriptを使ったHTMLでの参照方法がわからないのでお教え願えないでしょうか Windows機でのブラウザ表示域をHTML内にJavaScriptを用いて取得するには以下の方法で可能になったのですが、 var wobj = new Object(); wobj.x = document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth; wobj.y = document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight; wobj.x = ブラウザの表示横ピクセル数 wobj.y = ブラウザの表示縦ピクセル数 上の関数を使ってAndroid端末から値を得るとViewportの値の1280、800が帰ってきます。 Viewportの値ではなく液晶画面での表示域(ピクセル数)を取得したいのですが可能でしょうか 御存知の方、よろしくお願いします。

  • 契約不要で使えるandroid端末

    androidアプリ開発用に、契約不要で使用できるandroid端末を探しています。 バージョンは4.xにアップデートできるものが良いです。 適当に安いものを中古で購入しようと考えていたのですが、 simが無いとwifiの起動まで進めることができない機種もあるそうなので、 sim無しでwifi設定までいける端末を教えていただけないでしょうか。 よろしくお願い致します。

  • フレーム名がすでに開かれているかを取得する方法

    フレーム使用をするとページとしないページの両方で使われるものを作成中です。 下のページで特定のフレーム名がすでに開かれている時だけ、そのフレームに表示したいのですが。 フレーム名がすでに開かれているかを取得する方法がありますでしょうか。 闇雲にwindow.open("a.html","left");だと別のウィンドゥとして開かれてしまうので、この前に判定したいのですが。 よろしくお願いします。