私は html5 と js を初めて使用します。これが非常に単純な質問である場合は、私の無知を許してください。しかし、誰かが私の場合の解決策を考え出すのを手伝ってくれませんか:
いくつかの静的な html5 ページと、すべての html5 ページでアクセスされる js コードからオフライン データベースを作成しました。今、私は 1 つのページからデータベースを更新しようとしており、更新されたデータベースをすべての html5 ページに反映させたいと考えています。
前もって感謝します。
私は html5 と js を初めて使用します。これが非常に単純な質問である場合は、私の無知を許してください。しかし、誰かが私の場合の解決策を考え出すのを手伝ってくれませんか:
いくつかの静的な html5 ページと、すべての html5 ページでアクセスされる js コードからオフライン データベースを作成しました。今、私は 1 つのページからデータベースを更新しようとしており、更新されたデータベースをすべての html5 ページに反映させたいと考えています。
前もって感謝します。
あなたがオフラインdbだと言ったように、値をデータベースに保存する前にグローバル変数に保存します。そして、他のすべてのページでは、そのグローバル変数に依存します。そのため、page1 で更新されたデータがある場合は、それをグローバル変数にも格納します。そして、その変数を他のすべてのページで使用します。
複数の異なるページからオフライン データベースにアクセスするには、すべてのページが同じドメインにあることを確認してください。
すべてのページでデータベースへの新しい接続を作成します。
var db_conn = window.openDatabase( _ID_DATABASE_NAME, _ID_DATABASE_VERSION, _ID_DATABASE_DESC, _ID_DATABASE_SIZE );
関数に渡されるすべてのパラメーターは同じままにする必要があります。
アクセスしようとしている値が名前と値のペアのほんの一部である場合は、ローカル ストレージの概念を使用してみてください。以下は、ページ間でアクセス可能な setter getter メソッドです。
window.localStorage.setItem( 'myFirstLocalStorage_Name', 'myFirstLocalStorage_Value' );
var ls_value = window.localStorage.getItem( 'myFirstLocalStorage_Name' );
ページ全体で値を取得できることを願っています。