問題タブ [web-storage]
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 - indexedDBからオブジェクトストアを取得するにはどうすればよいですか?
私は自分のアプリでWebストレージ用にindexedDbを使用しています。
以下のコードからストアを取得したいと思います。
エラーを返します。私はindexeddbデータベースを開いてバージョンを変更することでよく知られていました。
エラーはUncaught TypeError: Cannot call method 'transaction' of null
ブレークポイントで試してみました。その場合、エラーなしで正常に動作します。
どうすればストアを入手できますか?私を助けてください。
前もって感謝します!
html - HTML5 キャッシュ マニフェストのより多くのコンテンツに関する奇妙なバグ
HTML5 の Web ストレージとアプリケーション キャッシュに、ゆっくりと、しかし確実に夢中になっています。
これが私の例です: http://daviddarx.com/stuffs/work/custom/54/
キャッシュ マニフェストは有効であり、http://manifest-validator.com/ でテストされています: http://daviddarx.com/stuffs/work/custom/54/cache.manifest
うまくいかなかったので、私は非常に単純な作業例を取り上げ、コードとデータの一部を少しずつ追加して、もう一度テストしました。
簡単な例から始めると、すべてがうまく機能します。iPhone を機内モードにすると、Web サイトの起動時にオフライン メッセージが表示されますが、結果は表示されます。
いくつかのアセット (ページ内の HTML コード、1 ~ 2 個の画像など) を追加しても、まだ機能しています。
さらにアセット (たとえば、css と関連するすべての画像) を追加すると、問題が発生します... プレーン モードにしてからページを開くと、通常のメッセージが表示されます (作業中)、別のメッセージが表示され、再試行するかキャンセルするように求められます。キャンセルするとサイトが表示されずにアプリが閉じてしまい、リトライボタンを押しても同じメッセージが何度も出てしまう…。
私は本当にそれについて何をすべきかわかりません。テストの前に毎回キャッシュ マニフェストを検証し、URL を変更するたびに、すべてが確実にリセットされるようにしました。
これは、キャッシュされたファイルの重みと関係がありますか? サイズやファイルの制限はありますか?
もう 1 つの注意点: テストの前に、自分のコンピューターのコンソールで自分のページを常にチェックして、それが明らかな問題ではないことを確認します。実際、すべてのアセットがロードされた状態で、デスクトップ ブラウザーで試行するたびに成功します。
それがどこから来るのか知っていますか?
編集:私は再び多くのテストを行いましたが、まだ動作しません。
状況の概要は次のとおりです。
- これが私がテストしているバージョンです: http://daviddarx.com/stuffs/work/custom/61/
2. これは私のキャッシュ マニフェストです: http://daviddarx.com/stuffs/work/custom/61/manifest.appcache http://manifest-validator.com/ によると完全に有効です。
3. Chrome (デスクトップ) にページをロードしてコンソールに表示すると、すべて問題ありません。すべての要素がキャッシュされ、更新するとキャッシュは問題ありません。
4. デスクトップ クロームにページをロードしてネットワーク パネルを見ると、すべてがキャッシュからロードされていることがわかります。不足しているファイルはありません。
5. デスクトップ コンピューターをインターネットから切断しても、機能しています。接続せずにクロムでウェブサイトを閲覧すると、ページを表示でき、すべて問題なく、Iphone にあると予想されます。
6. IPhone を使用して初めて Web サイトにアクセスすると、すべて問題ありません。モバイル サファリのコンソールにエラーはありません。「飛行機モード」をオンにしてサファリに戻ると、以前は表示できなかったページを表示できます。しかし、ページを変更しようとすると、「ページを開くことができません」という警告が表示され、リクエストがキャンセルされます。現在のページにとどまることしかできません。
デスクトップ コンピューターではすべてが完璧ですが、iPhone では機能しません。
何か考えはありますか?デスクトップとiPhoneのブラウザで試してみませんか?
javascript - qooxdoo のオフライン ストアは、すべてのブラウザとローカル ファイル システムで互換性がありますか?
ローカル ファイル システムから実行される qooxdoo ベースのアプリケーションがあります。
ここで、IE が一般的にローカル ファイルのオフライン ストアをサポートしていないことを確認しました (つまり、アプリケーションへのアクセスfile:///...
)。しかし、qooxdoos オフライン ストアには、このシナリオ (userData の動作など) に対するフォールバックが必要ではないでしょうか? 全ブラウザ対応とのことですが、IE9では動きません…
そして、私の興味のために:IEがローカルのjavascriptからのオフラインストレージをサポートしていない理由を知っている人はいますか? ローカル スクリプトは、リモート スクリプトと同じくらい信頼できるのでしょうか?
html - HTML5 Webストレージ:異なるWebサイトがユーザーのコンピューター上の互いのデータを上書きできますか?
HTML5ストレージの概念に関していくつか質問があります。私は同じものについてw3c仕様、本、チュートリアルを調べましたが、それでも特定の概念については少しわかりません。
WebサイトAにアクセスするとします。一部のJavaScriptはブラウザで実行され、キーと値のペアを設定します('username','deepak')
。次に、WebサイトBにアクセスします。このWebサイトは、ローカルストレージにキーと値のペアをとして追加します('username','mahalingam')
。
- それらはどのように区別されますか?
- WebサイトBは、ローカルストレージのWebサイトAによって設定された値を上書きしますか?
- Webサイトがすべてのローカルストレージを消去しないようにするにはどうすればよいですか?
ajax - HTML 5 Web ストレージ - ローカル/サーバー通信
ホームページに localStorage データをロードする必要があります。しかし、ページがロードされると、PHP/SQL 命令はすでに処理されています。サーバーの相互運用の前にそれを処理し、SQL 命令で localStorage データを使用する方法はありますか?
ps。インデックス ページ内の DIV にホームページをロードして、AJAX を試しましたが、うまくいきませんでした。
javascript - クライアント側のjsでデータをキャッシュするための最良の方法は何ですか?
私のアプリケーションは、リクエスト数が限られているAPIを使用して、別のサーバーからデータを受信します。データが変更されることはめったにありませんが、ページを更新した後でも必要になる場合があります。
- CookieまたはHTML5WebStorageを使用して、この問題の最善の解決策は何ですか?
- そして、このタスクを解決する他の方法があるかもしれませんか?
javascript - ローカル ストレージで CSS 設定を展開/折りたたむ方法
ローカル ストレージを使用して展開/折りたたみ要素の CSS 設定を記憶する方法を探しています
したがって、私の JavaScript は次のようになります (ID を取得し、展開/折りたたみを処理します)。
だから私が探しているのは、リンクをクリックして div id を取得し、クリックしたときに変更を保存し、更新時に記憶するものです。
javascript - 配列から値を取得するときにSQLite DELETEトランザクションが機能しない
これは私を夢中にさせています。
デバイスがオフラインのときにローカル ストレージ Web DB を使用してこれらのメッセージを保存し、インターネット接続があるときにこれらのメッセージを送信するメッセージ キューがあります。メッセージを送信した後、テーブルから削除してください。
メッセージを送信するとき、どの行を削除する必要があるかを参照できるように、MessageIDs という配列を保持します。
MessageID の長さをループして各 ID を取得し、DELETE トランザクションを実行します。私の alert() は正しい値を取得しますが、トランザクションが実行されると、値は未定義です。既知の「ID」をトランザクションにハードコーディングしてみましたが、うまくいきました。何かご意見は?
javascript - サポートされているブラウザでWebストレージはデフォルトで有効になっていますか?
このサポートチャートを考えると、そこにリストされているすべてのサポートブラウザがデフォルトでこの機能を有効にしていると思いますか?
そうでない場合、利用可能かどうかを確認する最も簡単な方法は何でしょうSessionStorage
か?
javascript - jQueryを使わずにこのwebstorage javascriptコードを書くにはどうすればよいですか?
私はjavascriptが初めてです。jQueryを使用せずに、このコードをjavascriptで書き直そうとしています。それは可能ですか?どうすれば始められますか? jQueryもjavascriptじゃないの?