17

HTML5 と Javascript を使用してアプリを作成しています。このアプリは、Windows および iOS 6 (iPad) に対応します。JavaScript を使用してローカル データベースにアクセスする必要があります。これは、サーバー側が関与しない純粋なオフライン ap です。

私のジレンマは -

  1. WebSQL は W3C でサポートされなくなりました。

  2. IndexedDB は Firefox では動作しますが、iOS6 では動作しません。

  3. 最も重要なことは、履歴がクリアされるたびにデータがクリーンアップされるため、HTML5 ローカル データベース ストレージを回避したいということです。

SQLite のような耐久性のあるデータベースをアプリ用にローカルに用意したいと考えています。純粋な JavaScript を使用して SQLite にアクセスすることは可能ですか? Windows の Firefox と iPad で動作します。

編集: アプリは iPad (iOS6) のブラウザーからは実行されません。アプリは ipa ファイルにパッケージ化され、iPad デバイスにインストールされます。

4

5 に答える 5

3

あなたが探しているのはpolyfillです。

HTML5 Pleaseによると、IndexedDB Polyfillは、WebSQLを介して IndexedDB API を実装します。(ポリフィルの作成者は、Mozilla Hacks に関する記事も書いています。)

Facebook もpolyfillとして。この (別のプロジェクトへの) プル リクエストによると、最初のポリフィルの作成者である Parashuram Narasimhan は、Facebook ポリフィルを好むようで、自身のプロジェクトを引退することを検討しています。(しかし、繰り返しになりますが、Facebook リポジトリは 1 回限りのコード ダンプのように見え、進行中の開発は行われていない可能性があります。)

于 2013-01-23T10:59:49.107 に答える
1

注意点がいくつかあります。

  1. その純粋なクライアント側アプリ。
  2. Web ストレージを使用していない (ローカルおよびセッション)

残っているオプションは、webSQL、IndexedDB、サードパーティ フレームワーク、またはカスタム ソリューションを使用することです。

webSQL :- サポートは Webkit ブラウザに限定されており、w3c は廃止されたと宣言されています。ブラウザのサポート

IndexedDB :- IE10、chrome、Firefox でサポート。ブラウザのサポート。古いバージョンの IE ではサポートされていません。

サードパーティ フレームワーク:- Sequelsphereは、この問題に対処するためのプラットフォームに依存しないソリューションです。これは、javascript で完全に記述された RDMS であり、webSQL または IndexedDB を利用します。

カスタム ソリューション:-このチュートリアルのように、クロス プラットフォームの Web アプリで IndexedDB と WebSQL の両方をサポートすることで、カスタムのクロスブラウザー db ソリューションを作成したり、json ストレージ オプションのようなLawnchairを使用したりできます。

于 2013-01-22T10:34:39.093 に答える
-3

これが役立つかどうかを確認してください。フロントエンドとバックエンドの両方に JavaScript を使用できます (db の操作用)。このフレームワークで使用できるプラグインも多数あります。http://www.nodejs.org

于 2013-01-22T07:00:18.257 に答える
-4

100%可能です。html5 sqlite でのデータ アクセスには JavaScript ライブラリをお勧めします。ドキュメントとサンプル コード:ここをクリック

そのライブラリを使用して(phonegapを使用して)Androidデモを作成しました。それはうまくいきます!

デモのダウンロードはこちら

于 2013-01-15T10:29:39.770 に答える