9

スマート アプリ バナーが現在表示されているかどうかを Javascript で検出したい。すでに DOM を調べましたが、バナーの形跡はありません。

4

3 に答える 3

2

Smart App Banner は DOM には表示されませんが、ブラウザー ウィンドウの使用可能な高さが 84 ピクセル減少します (これは、IOS7 + iPhone5 で取得した数値です)。

この window.innerHeight の減少を使用して、SmartBanner が表示されるかどうかを判断します。

(ユーザーが iPhone4 と iPhone5 のどちらを使用しているかを判断する必要があります)

モバイル Safari には、window.innerHeight に影響を与える他のビットがありますが、せいぜい下部のメニュー (共有など) と上部の大きなアドレス バーによって、使用可能な高さが 69 ピクセル減少します (これも Safari Web インスペクターで取得したものです)。 .

于 2014-01-16T15:12:41.203 に答える