0

私はJQueryMobileを使用してモバイルWebサイトを開発しましたが、ホームページのブラウザーアドレスバーが非表示になるのが目立つ遅延(iOS Safariでは約5秒)を除いて、すべてがうまく機能します。

AJAXトランジションは、その時点から常に非表示になることを意味しますが、最初のページでは、ページが読み込まれた後、サイトのロゴが最大5秒間非表示になり、ユーザーにとって非常にブランド化されていない混乱した感じになります。

誰かが遅延の理由/それをスピードアップする方法を考えることができますか?ページに大きな画像が読み込まれることはありません。アドレスバーが非表示になる前にウィンドウの読み込みイベントでアラートが発生し、JQueryMobileコードで発生するコードのsetTimeout遅延はわずか20ミリ秒です。

よろしくお願いします、テッド

4

3 に答える 3

0

モバイルボイラープレートのMBP.hideUrlBarOnLoad()を使用していますが、5秒の遅延が発生していません。

URLバーを非表示

MBP.hideUrlBarOnLoadは、iOSのモバイルSafariの上部にあるURLバーを非表示にするために使用されます。モバイルスペースは限られており、これは画面上のすべてのピクセルを活用して表示領域を最大化するのに役立ちます。

于 2012-11-09T15:58:37.783 に答える
0

悲しいことに、私はこれに対してかなりハッキーな解決策に頼らなければなりませんでした。

ページの上部にダミーの60pxの高さのスペーサーdivを追加しました。これにより、タイトルが押し下げられ、常に表示されます。これは、5秒間のsetTimeout呼び出しの後にJavascriptによって非表示になります。これは、JQuerymobileによって自動非表示にされるURLバーで得られる遅延とほぼ同じです。

これはスタートページと、ポストバックを必要とするASP.netサイトをJQuery mobileと混合するエラーが発生したため、rel ="external"リンクにロードする必要があった他のページでのみ必要ですが、それは別のことです。物語...

于 2012-11-27T11:30:09.933 に答える
0

これは、コンテンツがSafariの「リーダー」互換である場合(URLバーのURLの横に「リーダー」ラベルが表示されている場合)に発生することを確認しました。よくわかりませんが、この場合は、コンテンツのリーダーとの互換性を低くすることができます。

于 2013-02-13T10:46:02.737 に答える