問題タブ [web-sql]

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 投票する
6 に答える
7625 参照

offline - ウェブサイトをオフラインで利用できるようにする方法

ユーザーがキャッシュと Cookie をクリアしても、Web サイトをオフラインで利用できるようにしたいです。可能ですか?また、私はデータベースを扱っています。データベースをオフラインで処理できますか?

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

sql - 関数に追加のパラメーターを送信するにはどうすればよいですか?

Web SQL データベースからテキストを表示する次のコードがあります。

テキストを編集すると、updateRecord 関数が呼び出され、値が更新されます。

私はこれらの値のいくつかを使用しようとしています。そこで、列を指定したいと思います。上記のコードは、関数で列をproductに設定すると機能します。次のコードでは、追加のパラメーターを関数に送信しようとしていますが、機能していません。ここで何が間違っていますか?

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

javascript - ページを更新するときの HTML 5 Web SQL データベース トランザクションのコミットまたはロールバック

Safari Client-Side Storage and Offline Applications Programming Guideに記載されているように、HTML 5 Web SQL データベース トランザクションのロールバックは、トランザクション メソッドへのエラー コールバックとして提供されるコールバック関数で true を返すことによって行われますexecuteSql

クエリごとのエラー処理コールバックはかなり単純です。コールバックが true を返す場合、トランザクション全体がロールバックされます。コールバックが false を返した場合、トランザクションは何も問題がなかったかのように続行されます。したがって、オプションのクエリを実行している場合 (その特定のクエリの失敗によってトランザクションが失敗するべきでない場合)、false を返すコールバックを渡す必要があります。クエリの失敗によってトランザクション全体が失敗する場合は、true を返すコールバックを渡す必要があります。

たとえば、次のトランザクションがある場合 (「users」テーブルの「username」フィールドに UNIQUE 制約があり、ユーザー名「test」が既に存在するとします。これを再度挿入しようとすると、制約エラーが発生するはずです) :

2 つの質問があります。

  1. トランザクション内に多くの操作を含める必要があり (たとえば、ajax を使用してサーバーにデータを送信し、応答を待つ必要があるなど)、応答が到着する前にユーザーがページをリロードした場合 (つまり、errorCallback呼び出されません)、トランザクションはコミットされますか、それとも失敗しますか?

  2. Web SQL トランザクションを手動でロールバックする方法を知っている人はいますか? たとえば、ajax 呼び出しの結果に基づいてトランザクションをロールバックしたい場合、どのように行うことができますか? エラー コールバックが確実に呼び出されるようにするには、エラーを含むクエリを実行する必要がありますか?

ありがとう。

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

local-storage - Sproutcore Datastore ローカル ストレージの同期

Sproutcore Datastore (インメモリ) を、WebSQL、localStorage などのブラウザー ストレージ メカニズムの選択と同期できるかどうか疑問に思っていました。

SC.UserDefaults については知っていますが、私のユース ケースは、アプリ レベルまたはユーザー レベルの設定を保存することではありません。

これを達成するための組み込みの方法がない場合、フォークできる場所でこれを実行しようとしているプロジェクトはありますか?

0 投票する
5 に答える
13867 参照

html - ローカル ストレージ、セッション ストレージ、Web ストレージ、Web データベース、および HTML5 の Cookie

これらの概念の違いは何ですか?特にどのような場合に使用する必要がありますか? このリストには、同じ一般概念の別の名前も含まれていますか?

  • HTML5 ローカル ストレージ
  • HTML5 セッション ストレージ
  • HTML5 Web ストレージ
  • HTML5 Web データベース
  • クッキー
0 投票する
3 に答える
5547 参照

sql - WebSQL クローム管理ツール

Web SQL データベースを使用してアプリを構築しています。Google Chrome を使用して Web SQL データベースを検査する方法があることをどこかで見たのを覚えていますが、これを行う正しい方法が見つかりません。

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

iphone - ObjectiveC ネイティブ アプリでホストされている iPhone WebApp で 5MB のストレージ制限を克服する方法はありますか?

正常に動作している WebSQL を使用する iPhone Web アプリケーションがあります。ダウンロードされるデータの量は、アプリのユーザーによって異なります。ユーザーが 5MB を超えるデータを持っている場合、ユーザーはデータベースのサイズを増やすように求められます。

次に、ネイティブの ObjectiveC アプリケーションでホストされている UIWebView で実行するようにアプリケーションを移動しました。ユーザーが 5MB のデータベース制限を超えていない場合、アプリケーションは正常に動作します。ユーザーが 5MB を超えるデータを持っている場合、アプリケーションは失敗し、ユーザーにストレージ制限を増やすように促すことはありません。

ネイティブアプリで必要なデータベースを事前に割り当てるか、データベースが必要なサイズに拡大できるようにするようにユーザーに促すことができるようにするための代替手段は何ですか?

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

iphone - モバイルWebアプリの代替WebSQL?

明確にしておきますが、モバイルWebアプリとは、データを求めてインターネットにアクセスするネイティブモバイルアプリではなく、さまざまなモバイルプラットフォームで実行するように設計されたWebアプリを意味します。

そこで私は、これらのモバイルWebアプリがクライアント側にデータを保存する方法を確認するためにいくつかの読書をしていました。本によると:

Jonathan Starkによるhtml、css、javascriptを使用したAndroidアプリの構築

同じ本ですが、タイトルが異なります

Jonathan Starkによるhtml、css、およびjavascriptを使用したiPhoneアプリの構築

彼は、もはやhtml5仕様の一部ではないWebSQLの使用について議論しました。では、オフラインで使用するためにデータベースを使用してデータを保存する代わりに、WebSQLに代わるものは何でしょうか。

0 投票する
6 に答える
19249 参照

javascript - IndexedDBとWebSQLをブリッジするJavaScriptライブラリ

ユーザーのブラウザのサポートに応じて、IndexedDBまたはWebSQLへの汎用インターフェイスを提供するライブラリまたはプロジェクトがあるかどうか知りたいです。Chrome / Safariを使用している場合はWebSQLを使用し、FirefoxまたはInternetExplorerを使用している場合はIndexedDBを使用します。

この質問の投稿者は、自家製の解決策を持っているようですが、ソースコードを提供していません。

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

web-sql - WebDb 更新の問題

私は自分の webdb にこのコードを持っています。アイテムを削除して別のアイテムに順序を設定しようとしましたが、最後のアイテムだけが変更されました。

これは私のテーブルです: id | コンテンツ | 注文

1 | 0 | 0 |

2 | 1 | 1 |

3 | 2 | 2 |

4 | 3 | 3 |

5 | 4 | 4 |

6 | 5 | 5 |

最初のアイテムを削除した場合、他のすべてのアイテムの順序を現在の順序 -1 に変更したいのですが、機能しません。最後のアイテムのみが順序を変更します。ordine2 は 0 に設定され、lunghezza は配列の長さです。誰が修正できますか?