0

WebKit で表示したい大量の XHTML コンテンツがあります。残念ながら、Webkit はかなり遅いハードウェアを搭載したモバイル プラットフォームで実行されているため、大きな HTML ファイルを一度に読み込むと非常に遅くなります。そのため、HTML コンテンツを徐々にロードしたいと考えています。データを小さなチャンクに分割し、それを WebKit にフィードする適切な方法を探しています。

おそらく私はjavascriptを使用しますか?JavaScriptを使用してそれを行う正しい方法は何ですか? document.body.innerHTML += 'some data' を試しています。おそらく私のチャンクが有効なスタンドアロンのhtmlではない可能性があるためです。document.body.innerText += 'some data' も試しました。うまくいかないようです。

助言がありますか?

4

2 に答える 2

3

これは、ユーザーがページを下にスクロールしている間にコンテンツの読み込みを開始する、Ajax ベースの「遅延」コンテンツ読み込みの最適な候補のように思えます。このための jQuery プラグインがいくつかあります。これはそれらの1つです。

ただし、いずれにしても、これには有効なチャンクが必要です。また、ハードウェアがこれにどのように反応するかはわかりません。問題が RAM またはハード ディスク メモリである場合、データをどのようにロードしても同じ問題が発生する可能性があります。それが実際の接続またはページの読み込み速度である場合にのみ、遅延読み込みは意味があります。

于 2010-07-14T21:33:16.647 に答える
1

必要に応じて ajax 経由でロードします。私も同様の状況にあり、ユーザーがページの終わり近くまでスクロールすると、さらに 50 のエントリが読み込まれます。各エントリには多数の js イベントが含まれるため、エントリが多すぎるとパフォーマンスが低下します。そのため、200 件のレコードの後、ユーザーがスクロールするときに、リストの反対側から 50 件を削除します。

車輪を再発明する必要はありません。jQuery の ajax メソッド (およびそこにある多くの簡略化されたバリアント) を使用します: http://api.jquery.com/category/ajax/

于 2010-07-14T21:35:32.703 に答える