Smart Appバナーが現在表示されている場合、Javascriptで検出したいと考えています。私はすでにDOMを検査しましたが、バナーの証拠はありません。スマートバナーアプリが現在表示されている場合、javascriptで検出する方法は?
5
A
答えて
4
これは古い質問ですが、これは誰かにとって役に立ちます。私は以下の方法でこれを行いました:
- 検出されたiOSユーザエージェント;
window.matchMedia
を使用して、メディアクエリを使用してデバイスの種類と方向を判断します。私の実験の後、私が示したバナーと異なるデバイスのための実験window.innerHeight値を以下している- は
window.innerHeight
をチェック。あなたは以下を見つけることができます:
- iPhone 6 Plusのポートレート:
544px
; - iPhone 6 Plusランドスケープ:
286px
; - iPhone 6のポートレート:
475px
; - iPhone 6のランドスケープ:
247px
; - iPhone 5 & 5Sポートレート:
376px
; - iPhone 5 & 5Sランドスケープ:
148px
; - iPhone 2G、3G、4、4S、iPodタッチジェネレーション1-4ポートレート:
288px
; - iPhone 2G、3G、4、4S、iPod Touch generation 1-4の風景:
148px
。
これは誰かを助けることを望みます。
2
スマートアプリケーションバナーはDOMに表示されませんが、ブラウザウィンドウの高さは84ピクセル(IOS7 + iPhone5で取得した数)になります。
この減少をwindow.innerHeightで使用して、SmartBannerが表示されるかどうかを判断します。
モバイルSafariがwindow.innerHeightほとんどで下のメニュー(株など)と、より大きな影響を与える他のビットを持っている(私は、ユーザーがiPhone4のかのiPhone5を持っているかどうかを判断する必要があります)最上部のアドレスバーは、利用可能な高さを69ピクセル減少させます(もう一度Safari Web Inspector経由で取得しました)。
2
あなたはjqueryの使用している場合:
hasSmartBanner = window.innerHeight !== $(window).innerHeight();
関連する問題
- 1. 現在の行がポールされている場合、次の表の行を表示するJavascript
- 2. コンテンツが表示されている場合はロールオーバーで表示
- 3. プラグインがインストールされている場合、Vagrantfileから検出する方法は?
- 4. 現在表示されているウェブサイト
- 5. Javascriptの質問:現在表示されている 'overflow:auto;'内の子を検出しています。親要素?
- 6. XSLTが表示されている場合はメールが表示されます
- 7. フォームが検証されていない場合でも、フォーム提出にはモーダルが表示されます。
- 8. MKMapView - 現在表示されている平方マイルを計算する方法
- 9. 画像が存在しない場合は表示されます。表示テキスト
- 10. IEまたはJavaScriptで表示オブジェクトが表示されない場合
- 11. 現在、Linuxでサウンドが再生されていることを検出する方法はありますか?
- 12. jqueryは現在他のdivが表示されているかどうかを検出します
- 13. tableViewCellが**現在**表示されているすべてのセルの最初または最後のセルであるかどうかを検出する方法
- 14. 指示内の現在の状態を検出する方法
- 15. Excelが現在表示されている月にある場合の条件付き書式設定
- 16. ブートストラップ - CSS - 現在のナビゲーションが表示されているコンテナ
- 17. LinuxでHDDが検出された場合の通知方法
- 18. 自動非表示のタスクバーが表示されているかどうかを検出する方法は?
- 19. phpのjson_encode関数でdegree '文字'が表示されない場合、これを表示する方法は?
- 20. チェックボックスが選択されている場合はレコードを表示
- 21. UIImageviewがまだ表示されている場合は?
- 22. は、サブレポートが表示されている場合
- 23. アプリがインストールされていない場合はプログラムで検出するios
- 24. 表示方法が表示されない場合は、表示されません。
- 25. 方法:値が存在する場合、出力: "Y" nullの場合、出力: "N"
- 26. ルートは表示されませんが、ハードコードされている場合は存在します
- 27. データベースに--None--プルダウンメニューが表示されている場合、他のショーデータが入力されている場合
- 28. 現在の場所が見つからない場合、InfoWindowはマーカーに表示されません。
- 29. メッシュをレンダリングするときにVBOを処理する方法は、表示される場合と表示されない場合があります。
- 30. ファイルが存在しない場合でもFile.existsが表示されます
を私もこの溶液に来ていただきありがとうございます。 –
これをチェックする方法window.innerHeigthとscreen.heightは、Smart App BannerがDOMに表示されない場合でも異なる値を表示します –