2011-08-03 4 views
0

私は1つの変数しか持たないjsスクリプトを持っていますが、その変数は20 MBの文字列を保持しています。その文字列をXMLオブジェクトに変換できるように、そのスクリプトをロードする必要があるため、ウェブサイトでオフライン検索をエミュレートできます。大きなjavascriptをxmlオブジェクトにロードして変換する必要があります

私はこれを達成するためのアイデアが必要です。 まず、ロードするjsスクリプトを待つ必要があります。私はそれを行う方法を知らない、私はjQueryを試して、私は成功しませんでした。

+0

保持20 MBストリングは悪い方法です。これはブラウザ/応答しないクラッシュする場合があります – nidhin

+0

私はXMLで変換するデータベースを持っているが、私はxmlファイルをローカルに読み取ることができないので、私はxmlオブジェクトでそれを変換することができますので、その上で検索を実行することができます。私は悪いアプローチを知っている、それは恐ろしいですが、今私はよりよい解決策を見ることができません。私は過去にこれをしましたが、私は小さな弦を持っていました。そしてそれはとてもうまくいった。しかし、今... .... – Leth

答えて

0

OPTION 1:1メガバイト(または512キロバイト)のチャンクに

  • ブレーク20メガバイト
  • これらのチャンクを列挙 - (?以上) - パラレルAjaxのリクエストでそれらをロードし、その後
  • その順序を識別するために - 3-4並列要求かもしれ
  • すなわち彼らに数字1,2,3を与えますjoin'em - - 一度すべてがブラウザにダウンロードされ、あなたは準備ができて、あなたの20メガバイトのテキストを持っている

OPTION 2:

使用フラッシュ - あなたは(もしそれでより良いAJAXを行うことができます私は間違っていません)、また、あなたにローディングステータスを教えてくれます

オプション3:

HTML 5ブラウザでは、WebSocketを使用する可能性があります。古いクライアントでは正常に劣化します

+0

フラッシュを使用することはできません、すべてのブラウザで動作する必要がありますので、Html5を使用することはできません。私はおそらくあなたの選択肢を試してみましょう1. Thanks Greengit – Leth