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. 1以上の他のStackPanelsは現在表示されている場合
- 4. Javascript出力でNaNが表示されない場合
- 5. コンテンツが表示されている場合はロールオーバーで表示
- 6. Javascriptの質問:現在表示されている 'overflow:auto;'内の子を検出しています。親要素?
- 7. 現在表示されているウェブサイト
- 8. プラグインがインストールされている場合、Vagrantfileから検出する方法は?
- 9. 表示される結果が現在の時間より短い場合
- 10. Javascriptのmouseoutが表示されている場合、表示されていない場合は「no id」と表示されます
- 11. 現在表示されているマップはどれですか?
- 12. XSLTが表示されている場合はメールが表示されます
- 13. viewpagerで現在表示されているフラグメントを取得する方法
- 14. RNフラットリストで現在表示されているインデックスを取得する方法
- 15. MKMapView - 現在表示されている平方マイルを計算する方法
- 16. 現在表示されているビューが1つのみ表示されている場合、ナビゲーションバーの項目位置が変更されます。
- 17. フォームが検証されていない場合でも、フォーム提出にはモーダルが表示されます。
- 18. 他の要素が存在しない場合や表示されていない場合、要素を非表示にする方法はありますか?
- 19. NVD3.js Pie Chartで現在選択されているシリーズの合計を表示する方法は?
- 20. ヘルプテキストが表示されている場合は表示されますか?
- 21. 画像が存在しない場合は表示されます。表示テキスト
- 22. 現在、Linuxでサウンドが再生されていることを検出する方法はありますか?
- 23. 現在表示されているレイアウトを取得する方法
- 24. コリジョンが検出された場合にダイアログを表示してアクティビティを変更する方法
- 25. jqueryは現在他のdivが表示されているかどうかを検出します
- 26. IEまたはJavaScriptで表示オブジェクトが表示されない場合
- 27. tableViewCellが**現在**表示されているすべてのセルの最初または最後のセルであるかどうかを検出する方法
- 28. 指示内の現在の状態を検出する方法
- 29. 現在の場所は特定の半径で表示されています
- 30. Javascriptを使用して現在表示されている要素のIDを検出するにはどうすればよいですか?
を私もこの溶液に来ていただきありがとうございます。 –
これをチェックする方法window.innerHeigthとscreen.heightは、Smart App BannerがDOMに表示されない場合でも異なる値を表示します –