0

次の JS を使用してウィンドウを位置 0 にスクロールし、ブラウザーをだまして UI クロムを非表示にしています。

if navigator.userAgent.match(/iPhone/i) or navigator.userAgent.match(/iPod/i)
  if document.URL.indexOf("#") is -1
    window.addEventListener "load", ->
      setTimeout (->
        window.scrollTo 0, 1  if window.pageYOffset < 20
      ), 0

iPhone または iPod touchでhttp://ssaen.s3-website-ap-southeast-1.amazonaws.comのサイトを表示できます。スクロールはすばやく行われますが、クロムが消えるまでに大きな遅延があります。

これをhttp://mobile.twitter.com (メイン UI を表示するにはログインする必要があります) と比較すると、クロムはほとんどすぐに消えます。Twitter のスクリプトは隠されているため、見ることができません。

何かアドバイス?

4

1 に答える 1

1

load下部にある JS スクリプトがページイベントをブロックしていると思われます。すべての JS ファイルを 1 つに連結して使用することができます<script defer>

属性については互換性表を参照してください。deferまた、async属性も見てください。

于 2013-03-30T11:35:38.630 に答える