問題タブ [offlineapps]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - HTML5appcache-アプリを完全にオフラインにする
キャッシュからリソースをロードするためにappcacheを使用しているChromeウェブストアアプリがあります。私はすでにlocalStorageを使用して、データをオフラインで利用できるようにしています。
アプリをオフラインで動作させる際の問題は、(オフライン中に)ページをリロードすると、ブラウザーがマニフェストをチェックし、マニフェストuriに到達できないため、コンソールでエラーが発生することです。それでおしまい。この時点以降は何も起こりません。ページは何もレンダリングしません。
これを回避する方法があるかどうかはわかりません(ブラウザがページのリロード時にマニフェストをチェックしないようにするため)。いずれにせよ、私は疑問に思っています-これがあなたの資産をキャッシュしてオフラインで利用できるようにする唯一の方法です。データは問題ではありません。しかし、資産(主にJS)がなければ、物事は1インチも動きません。
ページのリロード/更新でも完全に機能するオフラインアプリを使用するようにアドバイス/正しい方向/アプローチを教えていただければ幸いです。
html - HTML5 appcache マニフェスト ファイル拡張子
HTML5 Boilerplateからこの行を読みました:
そして、私はhttp://html5.org/r/5812からこれを見ました
これが私の質問です。Microsoft の未登録のアプリケーション/マニフェストの種類は何ですか? また、競合するのはいつですか?
html - Chrome/FireFox でオフライン ページの更新が表示されない
HTML5 applicationCache API を使用していますが、キャッシュされたページの更新が表示されません。マニフェスト ファイルに変更を加え、マニフェストがクライアントにキャッシュされていないことを確認し、キャッシュされたページの新しいバージョンがダウンロードされた後にページをリロードします (onupdateready イベントの後)。
applicationCache API が Chrome と FireFox でサポートされていることは知っていますが、Opera と Safari では望ましい動作 (マニフェストを更新した後のキャッシュされたページの変更) しか確認できません。
したがって、Chrome と FireFox でページの最新のキャッシュ バージョンを表示するにはどうすればよいですか?
ここに私の HTML/JavaScript (index.htm) があります:
ここに私のマニフェスト (manifest.aspx) があります:
私のマニフェストは ASPX ファイルですが、Content-Typeが に設定されtext/cache-manifest
、Encodingが に設定されていutf-8
ます。
javascript - Webアプリがオフラインになったときに販売取引を処理する
私のWebアプリケーション(POS)は、複数の支店での販売を処理します。各セールには一意の整数IDがあります。ブランチ1の一部の販売IDはnであり、ブランチ2の次の販売はn +1です。
支店がインターネット接続を失うと、販売情報をブラウザの内部データベースに保存します。ここで、販売IDは最後の販売IDに1を加えたものです。接続が復元されたら、その情報をサーバーに送信してから、実際のデータベースに保存します。
悪夢は、2つ以上のブランチがインターネット接続を失うときに発生します。彼らがオフラインで販売を行い、インターネットが再開すると、サーバーは同じIDで2つの販売を受け取ることになります。これは、顧客のチケットがすでに印刷されているため、恐ろしいことです。
今のところ、各販売IDを、支店IDとその支店の実際の販売番号から組み合わせて作成する予定です。したがって、ブランチ1の販売IDは1-1になり、ブランチ2からの次の販売は2-1になります。ブランチに2つのPOSができるまでは良さそうですが、そうではありませんが、将来性はあまりありません。
最善のアプローチは何だと思いますか?これを行うためのより良い方法はありますか?
cross-platform - Sproutcore アプリケーション ファイルを取得して、Appcelerator Titanium を介してネイティブ アプリで使用する
sproucore フレームワークを使用してアプリを構築したいのですが、それを Titanium と統合して、ファイル システム、パッケージング、オフライン作業などのデスクトップ機能を持たせたいと考えています...
sproutcore 2 では、通常の JavaScript ライブラリのようにフレームワークを使用できるため、これは非常に簡単です。しかし、このプロジェクトはまだベータ版であり、ドキュメントはせいぜい斑状です (実際には、1.x ドキュメントでさえ斑状であると考えています)。
では、sproutcore と Titanium API を統合するための最良の方法はどれでしょうか?
html - キャッシュマニフェストのサイズ制限とWebアプリ
私はアプリケーションを作成するための計画段階にありますが、アプリの作成に使用したいテクノロジーを選択しています。最初のアイデアはWebアプリを作成することでしたが、これにはオフラインで表示できないという欠点がありました(持っていましたか?)。次に、キャッシュマニフェストを発見しましたが、これは潜在的に答えのように見えました。
ただし、その最初のポイント以降、キャッシュマニフェストにはサイズ制限があるようです。各ブラウザのサイズ制限の完全なリストが見つからないため、完全に衰弱しているかどうかはわかりません(おそらくそうかもしれませんが)。このアプリで動作させたいブラウザーは、Firefox、Chrome、およびモバイルSafariブラウザーです(つまり、iPadで動作する必要があります)。
私の理解では、ほとんどの場合、合計キャッシュ制限は約5MBです(ブラウザーごとに異なります)が、これでは私のニーズには十分ではありません。すべてのユーザーのオンラインデータをオフラインで保存したいと考えています。これには、アップロードされたファイル(PDF、写真)や、アプリを物理的に機能させるために必要なコンテンツなどが含まれます。私が見たどの例でも、cache-manifestは、ウェブサイトのhtml、css、javascript、画像リソースなどのオフラインのものをキャッシュするためにのみ使用されています。ユーザーがアップロードしたPDFのオフラインストレージに適していますか?
この質問への答えがはっきりとノーである場合(私はそれがそうであるかもしれないと私は恐れています)、他の解決策はありますか?それとも、ブラウザの「適切な」アプリ(つまり、妥当なスペース要件を持つアプリ)は、現時点では完全に実行不可能ですか?ブラウザが開発の要件に追いつくのをまだ待っていますか?
編集:追加するだけで、HTML5仕様にはキャッシュマニフェストに制限がないことを認識していますが、実装はすべてそれを制限しているようであり、これは私が書き込もうとするものすべてに影響します。
.net - スタンドアロンの MVC3 Web アプリケーション?
Silverlight/WPF ルートをたどるのではなく、MVC3 をバックエンドとして HTML5 で (シングルユーザー) アプリケーションを構築したいと考えています。これは可能ですか?これをスタンドアロンのデスクトップ アプリケーションに使用することは可能ですか、それとも実用的ですか?
IIS でセットアップすることもできますが、それは考えではありません。移植性がなく、固定ディレクトリが必要であり、IIS をインストールせずにどこにでもアプリケーションを起動することはできません!
html - HTML5 キャッシュ: この NETWORK セクションで本当に混乱しています
私が理解していることから、ネットワークセクションには、ネットワーク接続を介して常にアクセスする必要があるリソースが含まれています。
私のアプリには、index.html と gallery.html の 2 つのメイン ページがあります。
gallery.html はマニフェスト ファイルを参照するもので、この同じマニフェスト ファイルに次のように記述しました。
ただし、オンラインで index.html にアクセスし、オフラインでアクセスすると、index.html が表示されます。
そのため、従来のキャッシュからロードされているようです (オフライン アプリのキャッシュではありません)。
この NETWORK セクションのポイントは何ですか? 本当に紛らわしいです:(
お時間をいただきありがとうございます。乾杯!
html - HP タッチパッドは HTML5 のオフライン アプリケーション (マニフェスト) をサポートしていますか?
オフライン サポート (マニフェスト ファイル) を使用する Web アプリケーションがあります。Android、iOS、RIM などで正しく動作します。
ただし、タッチパッドでは機能しません。接続せずにアプリを更新すると、「インターネット接続がありません」というエラーが表示されます。タッチパッドで動作するマニフェスト ファイルを入手した人はいますか?
ここに私のコードの一部があります:
私のメインの HTML ファイル:
マニフェスト ファイル (text/cache-manifest MIME タイプとして送信): CACHE MANIFEST
couchdb - localStorage の代わりに CouchDB モバイルを使用できますか?
オフラインで実行する既存の Web アプリがあります (HTML5 キャッシュ マニフェストを使用)。
localStorage にデータを保存しています。localStorage の 5Mb 制限に達します。CouchDB をローカル データベースとして使用して、localStorage を効果的に CouchDB 実装に置き換えることはできますか?
どのサーバーにも CouchDB をインストールしたくありません。クライアント側のストレージ機能を利用して、localStorage の実装を置き換えたいだけです。
関連するcouchdb.jsファイルをダウンロードして、クライアント側の永続化コードを変更するのと同じくらい簡単ですか?
ありがとう