0

Xcodeでかなりシンプルなjquery mobile / phonegapアプリを書きました。シミュレータでは、それは魅力のように機能します。しかし、私がテストしなければならない唯一のデバイスは 2008 年の第 2 世代の iPod touch であり、このデバイスでテストすると信じられないほど遅く、ページ遷移に 25 秒かかることもあります。

私は過度またはリソースを要求するものを書いていません。実際、そこにはほとんど何もありません。いくつかの div といくつかのテキストだけですが、リンクをクリックして次のページに移動すると、何かを行うのに非常に長い時間がかかります。その間ほぼ凍結状態。

これは、私が古いデバイスを使用しているからでしょうか?確かに、これは私のコードやフレームワークの問題ではありません。(その文の最初の部分が笑えるのはわかっていますが、私のコードは本当に必要最小限のものです。少し基本的な html と、同じように基本的な JavaScript だけです。)

jquery mobile を含める前は、これはすべてかなり速く、せいぜい 1 ~ 2 秒で読み込まれていました。改訂後; さて、あなたはすでに質問です。

4

3 に答える 3

0

1 つの原因Google
によると:
...モバイル ブラウザは、ボタンをタップしてクリック イベントを発生させてから約 300 ミリ秒待機します。これは、ブラウザーが実際にダブルタップを実行しているかどうかを確認するために待機しているためです。

いくつかの解決策
1. fastclick.js を使用してこの 300 ミリ秒の遅延を解消し
ます https://github.com/ftlabs/fastclick
2. アプリケーション キャッシュを使用してロードを高速化します
https://developer.mozilla.org/en-US/ docs/Web/HTML/Using_the_application_cache

于 2014-12-16T16:06:46.957 に答える
0

ブラウザがサポートされていないと思います。

于 2012-05-21T02:53:00.783 に答える
0

CSS 効果はリソースを大量に消費します。jQuery Mobile ライブラリをロードする前に、これを追加するだけです。

$(document).bind("mobileinit", function(){
  $.mobile.defaultPageTransition="none"
});

古いデバイスでの遷移は避けてください ;-)

于 2012-05-21T13:12:40.270 に答える