2011-06-22 11 views
1

http://app.bluedot.mobiにHTML5/jqueryモバイルウェブアプリケーションがあります。これは、長距離競技でSPOT衛星追跡を介して競合他社を追跡するために使用されます。私がまだ解決していない問題は、データ接続が存在しないときにアプリケーションを読み込むときに、チェックイベント中にマニフェストをフェッチしようとしているときにブラウザが「データ接続なし」アラートポップアップをスローすることです。データ接続が存在する場合でも、アプリの読み込みには非常に時間がかかることがあります。チェックするファイルは〜500です。アプリを(電話から)読み込む最速の方法は、飛行機モードにしてブラウザのアラートを却下することです。それほどエレガントではありません。オフラインアプリケーションの負荷でHTML5 applicationCacheチェックイベントを防止する

バックグラウンドで接続している傾向のあるユーザーを強制的に更新するのではなく、プログラムでアプリケーションを使用してアプリケーションを制御し、オンまたはオフラインでアプリの読み込みを高速化したい。

これは現在、HTML5仕様とそれぞれのブラウザ実装で可能ですか?

答えて

1

abort()メソッドが必要です。残念ながら、それは非常に新しいものであり、大部分のモバイルブラウザで実装されるまでにはたぶん時間がかかるでしょう。

+0

ありがとうございました。まだChromeにはありませんが、モバイルブラウザで見るには少し時間がかかります。 – DaveH

0

チェックするファイルは約500です。

ブラウザが各ファイルをチェックして、変更されているファイルがあるかどうかを確認しているように思えます。これは正しくありません。ブラウザはマニフェストファイルが変更されているかどうかをチェックするだけで、単純なバイトチェックです。マニフェストファイルが変更されていない場合、ブラウザは何も変更されていないと考えます。

アプリケーションの起動が遅い場合は、アプリケーションが複雑で、解析するHTMLとJavaScriptの数が多いため、アプリケーションの開始が遅い可能性があります。アプリケーションを見て最適化できるものがあるかどうかを確認することをお勧めします。その場合、ヤフーのBest Practices for Speeding Up Your Web Siteページを見てみたいかもしれません。

たとえば、HEADセクションに多数のJavascriptコードがあることに気付きました。前述の記事では、できるだけ早くページのレンダリングを開始できるよう、すべてのJavascriptをページ下部に移動するように指示しています(可能な限り)。また、この記事には他にも多くのアドバイスがあります。だから見て、私はあなたがそれが有用であると確信しています。 :-)