5

HTML フォームをオフラインで実行できるようにする必要があります。つまり、Web サーバーに直接接続せずに動作する必要があります。

私が 5 年以上前に書いたアプリケーションでは、カスタム プロトコル ハンドラを実装することで実現しました。ユーザーがフォーム送信を開始すると、結果の HTTP リクエストがローカルに記録されました。後でサーバーへの接続が利用可能になると、同期プログラムは収集された要求をループしてサーバーに送信し、応答を収集して、後で使用するために再びローカルに保存します。

それはその時でした。今、別の顧客が非常によく似た要求で私に近づきました. 今日はどのテクノロジーを使うべきだと思いますか?

HTML5 のサポートはまだ非常に限られています。グーグルギア?それとも、プロトコル ハンドラーとカスタム シンクロナイザーを使用し直す必要がありますか?

4

5 に答える 5

4

HTML5に行くと思います。すべてのブラウザがサポートしているわけではありません。しかし、すべてはそうするでしょう。それまでの間は、「この巨大なプラグインを恐ろしい警告の多いものをダウンロードしてください」よりも、「オフライン機能を取得するには、このようなブラウザを試してください」と言ったほうがよいと思います。

また、簡単な人口統計: HTML5 はどのブラウザーの 5% に搭載されていますか? 10%? Gears を既にインストールしているユーザーの 0% よりもはるかに多くのユーザーです。

本当に残念です。Gears で限界を押し上げてくれた Google に感謝します。しかし、一般的に受け入れられている唯一のプラグインは Flash です。幸いなことに、HTML5 はほぼ同じ機能を備えており、ほぼ既に存在しています。

于 2009-11-26T21:42:03.383 に答える
2

Google Gears はもはや開発中ではないという噂が流れています。http://code.google.com/p/gears/issues/list?can=2&q=&sort=version&colspec=Version%20Milestone%20Owner%20ID%20Summary%20Componentで Gears の機能と課題トラッカーを見ると、新しい Gears の開発では、バージョン 0.6 で修正される項目は 3 つだけです。また、このウィキペディアの記事 ( http://en.wikipedia.org/wiki/Google_Gears ) によると、Google は開発を行っていないようで、オープン ソース プロジェクトもあまり勢いがありません。記事からの抜粋は次のとおりです。

「2009 年 11 月下旬、多数のオンライン ニュース ソースが、Google が将来、Gears ではなく HTML 5 を使用するように移行する予定であると報告しました。Google のスポークスマンは、Google が Gears を使用しているサイトを壊さないように、Gears をサポートし続けることを後で明らかにしました。」

つまり、Gears は廃止されました。代わりに HTML 5 を使用してください。

于 2010-01-01T18:09:10.170 に答える
2

Google Gears は非常に良い候補です。例として、Google は最近、ユーザーが「オフライン」でもメールにファイルを添付できるようになると発表しました。別の方法として、投稿されたフォーム データを Cookie に保存し、ユーザーがオンラインに戻ると、サーバーが Cookie とデータを取得します。

于 2009-11-26T21:16:59.687 に答える
1

Google Gears は廃止されました: http://gearsblog.blogspot.com/2011/03/stopping-gears.html

おそらく最善の策は、applicationCache と localStorage の HTML5 標準を組み合わせることです。

ただし、applicationCache は慎重に使用する必要があります。これは非常に面倒です。この記事では、その理由を説明するとともに、ページのオフライン表示 (送信ではない) に applicationCache と localStorage のハイブリッド アプローチを使用する方法についていくつかの指針を示します。

http://www.alistapart.com/articles/application-cache-is-a-douchebag/

フォーム データを localStorage にキャプチャする例を記載した記事を次に示しますが、残念ながら、実際にオフライン データを送信する例は提供されていません。

http://miniapps.co.uk/blog/post/using-html5-localstorage-as-a-fallback-for-offline-form-submission

また、オフライン ステータスを検出する window.navigator.onLine にも注意してください。ブラウザ間で一貫して実装されているわけではありません。おそらく、ユーザーにオフラインかどうかを明示的に伝えてもらう方がよいでしょう。

-- チャド

于 2012-06-28T18:40:47.557 に答える
1

Dojo.Storage/ Dojo Offlineには、フラッシュのデータストアを使用してデータを保存できるフラッシュブリッジがあります。制限はユーザーが設定しますが、5Mb から始まります。ライブラリ コンポーネントは抽象化されており、HTML 5、Cookie、およびギアもサポートしています。

さらにギアを使用すると、メモリが機能する場合、バイナリ BLOB を保存できます。

于 2009-11-27T10:01:36.000 に答える