問題タブ [offline-mode]

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.

0 投票する
1 に答える
2785 参照

android - OSMdroid:ローカルのzipアーカイブからオフラインマップをレンダリングする方法

カスタムマップアプリケーションにosmdroidライブラリを使用していますが、最後の問題は、共有しやすい共通形式で作成されたオフラインコンテンツのアクセシビリティに関連しています。

具体的には、タイルパッケージャーを使用してカスタムデータソースから.pngタイルを正しくダウンロードし、SDカードの.zipアーカイブに直接圧縮できるようになりましたが、MapViewでレンダリングできません。オフラインモードで接続されていないシナリオで、zipアーカイブからタイルを直接ロードする方法を説明する例を投稿してください。

投稿OSMdroid:zipアーカイブからオフラインマップをロードする方法-MapTileFileArchiveProviderをすでに確認しましたが、例は提供されていません。

0 投票する
1 に答える
1681 参照

android - オフライン エクスペリエンスのために NoSQL データベースをブラウザーに埋め込むにはどうすればよいですか?

MongoDB にある検索、挿入、変更などの機能を備えたドキュメント指向データベースをブラウザで利用できるようにしたいと考えています (実際には、iOS の Safari と Android の Chrome で十分です)。SQLLite はありますが、リレーショナルです。一般的な操作がサポートされている限り、既存のストレージ メカニズムの上にラッパーを追加しても問題ありません。

私は経験しました:

しかし、これらは私が探しているものに近いものではありません。利用可能なより良いソリューションソリューションがあるかどうか疑問に思っていますか?

0 投票する
1 に答える
699 参照

iphone - iOSおよびフルスクリーンアプリモードでオフラインアプリケーションキャッシュを使用すると、アプリケーションの代わりにSafariで他のページが開きます

セルタワーがないフィールドでリモートでデータを収集するために、HTML5でオフラインのタブレット/電話アプリを構築しています。オフラインアプリケーションキャッシュマニフェストを使用して、ページをブラウザに保存します。SafariとAndroidで動作させようとしています。

現在、私のサイトには複数の個別のWebページ(index.html、load.html、sync.html)があります。各ページを読み込んで、各ページが読み込まれたときに異なるJavaScriptを実行できるようにしたい。

もともと私はメインインデックスページ(アプリケーションのブートストラップとして機能)を持っていて、メニューボタンがクリックされたときにjQueryの.load()関数を使用してさまざまなページファイル(htmlのスニペットのみ)をメインディスプレイdivにロードしていました。これはiPhoneでかなりうまくいきました。ただし、Androidで試してみて、サイトがすでにキャッシュされていて、デバイスが機内モードになっていてサーバーに接続できない場合、何らかの理由でページが外部ページからHTMLにサイレントに読み込まれないため、空白の画面が表示されます。キャッシュからページをロードするときにAndroidで失敗するjQueryの.load()関数に絞り込みました。

そこで、個々のページを分離し、すべてのHTML、JavaScript、CSSインクルード、およびヘッダーコードを各ページにミラーリングしてみました(あまり効率的ではありません)。したがって、各ページは単独でスタンドアロンで実行できます。これは、AndroidとiPhoneのWebブラウザーで、単純なhrefリンクをたどって他のページをロードするときに問題なく機能しました。ただし、iPhoneでアプリモードに入ると(つまり、Webページをホーム画面に保存して実際のアプリアイコンとして表示され、そこから実行すると、ステータスバーとは別にほぼ全画面表示されます)、メニューアイコンをクリックします。たとえば、sync.htmlをロードすると、フルスクリーンの「アプリ」モードのままではなく、Safariでページが開きます。

iPhoneのフルスクリーン「アプリ」モードでキャッシュする必要がある個別のWebページを開く方法はありますか?画面サイズが小さいので、他のページにSafariが読み込まれるのは望ましくありません。

私が考えることができる他の唯一の方法は、メインのインデックスページのdivにすべてのhtmlスニペットを非表示にし、クリックされたメニューボタンに応じてdivを表示および非表示にすることです。これはよりクリーンで高速に見えるかもしれませんが、それを行うためのより良い方法があるかどうか疑問に思っていますか?

0 投票する
3 に答える
5648 参照

android - AndroidでキャッシュされたWebViewのバージョンを表示する

Web ビュー内でネットワークがダウンしているときに、Web サイトの HTML5 オフライン キャッシュ バージョンを表示しようとしています。

onReceivedErrorokをオーバーライドしました。ネットワークがダウンすると、このメソッドが呼び出されます。問題は、一般的な「Web ページは利用できません」というメッセージが表示されることです。

ページの HTML5 キャッシュ バージョンを表示するにはどうすればよいですか? Firefox と Chrome のデスクトップ バージョンで正常に動作するため、webapp のオフライン ストレージは確実に動作しています。

loadDataでビューを手動で呼び出すことができることはわかってonReceivedErrorいますが、HTML5 キャッシュ値をどこから取得できるかわかりません。

注:loadDataなどのダミーデータを設定しview.loadData(Uri.encode("<html><div>Page load failed</div></html>"), "text/html", "UTF-8");てからクリックバックすると(バックイベントを検出して呼び出すとwebview.goBack();、キャッシュされたバージョンのページが正常に表示されます.

WebView をセットアップするために追加したコード行を次に示します。

0 投票する
2 に答える
321 参照

silverlight - 分離ストレージを使用して、アプリケーションでモジュールのオフライン モードを提供する

ユーザーが何らかのリクエストを送信できるようにするアプリケーションに取り組んでいます。アプリケーションはいくつかの Silverlight アプリケーションに分割され、そのうちの 1 つは要求を送信するためのものです。オフライン モードで実行できる requests モジュールの Out-of-browser サポートを提供することを考えています。したがって、ユーザーは要求を作成し、それを分離ストレージに保存します。最終的にインターネットが復旧すると、要求は SQL Server データベースに送信されます。

とにかく、正確に何をすべきかを決定し、POC を進めるのに役立ついくつかの質問があります...

  1. 私のメイン アプリケーションは、要求モジュールの分離ストレージから読み取ることができますか?
  2. http://siaqodb.com/に関するフィードバックはありますか? この DB エンジンを使用することをお勧めしますか、それとも XML ファイルに固執する必要がありますか?
0 投票する
1 に答える
2868 参照

html - HTML 5キャッシュマニフェストはajaxリクエストでも機能する必要がありますか?

HTML5オフラインアプリケーションキャッシュをASPMVC3Webサイトで機能させようとしています。私が得る問題は、オフラインモードでページに移動しようとすると、それが機能しないことです。

マニフェストファイルのアクションを使用して動的に生成できるようにし、ビューでResonse.ContentType = "text/cache-manifest"を指定します。

アプリケーションをIISでローカルにホストしているので、http://192.168.55.127/mywebsite/を使用してアクセスしています。

これは私が使用しているマニフェストビューです。それはかみそりのビューエンジンを使用していて、何が悪いのかを理解しようとしている間、少し厄介です(ハードコードされたURLなど)。

これにより、次のようなパスが生成されます。

大丈夫そうです。

私もフルパスを使用してマニフェストファイルを参照しました:

サイトをChromeでロードして開発者コンソールを観察すると、エラーをスローせずにすべてのファイルをキャッシュしているように見えるので、これは問題ないようです。また、 http: //192.168.55.127/mywebsite/manifestに移動する と、期待どおりにマニフェストが表示されます。

Webサイトは通常のナビゲーションを使用せず、代わりにハッシュフラグメントを使用してナビゲートします。したがって、ホームにナビゲートするには、URLはmaster.htm#homeになり、オプションの場合はmaster.html#optionsになります。このハッシュ変更はjavascriptによって取得され、ajaxを使用してマスターのdivコンテナーにページをロードします。具体的には、jQueryの「load」メソッドを使用してこれを行います。

これはすべて、オフラインモードでない場合は正常に機能し、ナビゲート時にChromeでネットワークタブを監視している場合、リクエストURLは正しく、マニフェストファイルにリストされているものと同じURLです。私が考えることができる唯一のことは、オフラインモードはajaxリクエストでは機能しないということですが、私はそれが同じように機能するという印象を受けました。

私はFireFox(バージョン9.0)を使用してオフラインモードをテストしています。すべての履歴を消去し、Webサイトのホームページを参照し、オフラインモードを有効にしてから、オプションページに移動しようとしています。ファイアバグでは、オプションページの正しいURLに対するGETリクエストが表示されますが、返されることはなく、エラーも発生しません。ロードホイール(firebugのネットタブのリクエストの横)は、ロード中のように回転し続けます。Opera 11.60でも試してみましたが(オフラインモードもあるので)、同じようなことが起こります。

私が間違っていることについて誰かが何か考えを持っていますか?マニフェストがどのように機能するか、明らかなことや誤解したことを見逃したことがありますか?任意の提案をいただければ幸いです。

0 投票する
1 に答える
333 参照

html - HTML5 オフラインでの奇妙な動作

私が取り組んでいる Web アプリに問題があり、ここに質問を投稿しましたが、これは少しあいまいで、おそらくあまり役​​に立ちません。私は非常に基本的なサイトを作成し、それをメインのアプリのように構築して、どこが壊れているかを確認することにしました。私はこれを行ったが、すぐにオフライン キャッシュに行き詰まりました。

これは、IIS 7.5 でローカルにホストされている基本的な 3 ページの静的 Web サイトです。フォルダー c:\inetpub\wwwroot\ManifestTesting を作成し、それを Web アプリケーションとして IIS に追加し、.appcache 拡張子に text/cache-manifest の新しい MIME タイプを追加しました。これにはオフラインモード機能があるため、テストには FireFox 9.0 も使用しています。

3 つの HTML ページを作成し、それらを ManifestTesting フォルダーに追加しました。

  • index.htm - このページには、page1.htm と page2.htm への 2 つのリンクが含まれています。
  • page1.htm - ページ 1 というヘッダーのみが含まれています
  • page2.htm - ページ 2 というヘッダーのみが含まれています

したがって、http://localhost/manifesttestingを参照すると、インデックス ページが取得され、2 つのページに移動できます。

次に、manifest.appcache というファイルを作成し、ManifestTesting フォルダーに追加しました。

index.htm にマニフェスト ファイルへの参照を追加しました。

したがって、すべての履歴を消去して index.htm を参照すると、FireFox は Web サイトがオフラインで使用するためにデータを保存することを許可するかどうかを尋ねてきます。[許可] をクリックし、ブラウザをオフライン モードに切り替えてから、page1.htm に移動しようとしましたが、問題なく動作しました。これまでのところ、すべてが順調です。

今、私が理解していないビットのために。次に、ManifestTesting フォルダーに「pages」という新しいフォルダーを作成し、page1 と page2 をそこに移動しました。新しい場所を参照するようにインデックス内のリンクを更新しました。マニフェスト参照なしで Web サイトを参照すると、以前と同じようにすべて正常に動作します。次に、インデックス内のマニフェスト ファイルを再参照し、マニフェストを次のように更新します。

次に、履歴を消去して更新すると、Firefox は Web サイトがオフライン データを保存できるようにするよう求め、オフライン モードを有効にしてから、ページ 1 に移動しようとしますが、うまくいきません。FireFox は、オフライン モードであり、Web を閲覧できないと言っています。

私は何を間違っていますか?

0 投票する
1 に答える
153 参照

html - さらに、html5オフラインストレージが有効になっているときに1つのボタンが読み込まれません

ヘッドタグの上部に次のプラス1つのスクリプトを追加しました

次に、以下のコードを含むページにプラス1つのボタンを追加しました

通常の状態では、すべてが正常に機能します。しかし、次の方法でオフラインストレージを有効にすると、次のようになります。

プラスワンボタンがロードされていません(初めての場合を除く)。コンソールを確認すると、次のように表示されます。リソースの読み込みに失敗しましたhttp://apis.google.com/js/plusone.js

オフラインキャッシュマニフェストのネットワークセクションに以下を追加してみました。

0 投票する
3 に答える
2342 参照

php - Apache Dev/Test サーバーをローカルで実行する

LAN 経由で動的コンテンツ (PHP) を提供できるように、特にインターネットに接続せずにローカルで実行するように Apache を設定する方法はありますか?

Windows XP SP3 ボックスで開発環境をセットアップし、Web PHP 駆動の Web アプリケーションを構築する経験を積もうとしています。私は住宅用の Rogers サービスを利用していますが、その接続でサーバーを実行することは TOS に違反しています。

0 投票する
3 に答える
2853 参照

java - 初めての Maven ビルドをオフラインにすることはできますか?

問題: spring-core、spring-context、jacskon、testng、slf4j などのいくつかのライブラリに依存する圧縮された Java プロジェクト ディストリビューションがあります。タスクは、物をオフラインで構築できるようにすることです。必要なすべてのライブラリ jar を使用して、プロジェクト スコープのローカル リポジトリを作成してもかまいません。

私はそれをやろうとしました。プロジェクトには javac とランタイムに必要な jar が含まれているように見えますが、ビルドには依然としてインターネット アクセスが必要です。Maven は、ビルドに必要な独自のプラグインのほとんどを取得するためにネットワークに潜入します。Maven は空の .m2 ディレクトリで実行されていると想定しています (これはビルドの最初の起動であり、オフライン ビルドである可能性があるため)。いいえ、プロジェクト自体に沿って完全な Maven リポジトリ スナップショットを配布することは問題ありません。

少し背景: より広いタスクは、Windows ポータブル スタイルの JDK/IntelliJ Idea ディストリビューションを作成することです。これはプロジェクトに沿っており、最小限の構成と最小限のインターネット アクセスで IDE 内で最小限の Java コーディング/実行を可能にします。このプロジェクトは、システム構成をほとんどまたはまったく制御できない、コンピューター クラスの学生を対象としています。オフライン モード用にコンソール ビルド システムをそのままにしておくことが望ましいですが、maven はネットワークに過度に依存していると思われるため、古き良き ant を優先してそれを破棄する必要があります。

では、最初の Maven ビルドをオフライン モードに完全に移行することはできますか? 私の直感では、最初の Maven ディストリビューションには、メイン リポジトリから重要なプラグインをプルするために必要な最小限のものが含まれているだけで、メイン リポジトリを少なくとも 1 回見ないと完全には機能しないということです。