問題タブ [jstorage]

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 に答える
490 参照

javascript - シンプルなスクリプトでの jScript デバッガー エラー

Win7マシンに保存され、IE 9で開かれたローカルhtmlファイルで作業しています。このhtmlファイルはjavascriptとjStorageを使用しています。

ただし、実行すると、「SCRIPT5007: プロパティ 'set' の値を取得できません: オブジェクトが null または未定義です。」というエラーが表示されます。このエラーは、ステートメントを指してい$.jStorage.set("Key", "Hello");ます。

私は何を間違っていますか?html と javascript をできる限り基本的なものにして、物事を絞り込みました。

html は次のとおりです。

... そして、これがスクリプトです (html では "backlog.js" として参照されます):

補足として、SOに関する他の質問を読んだことがありますが、これを説明するものは何もないようです。ここでjStorageの使用法を参照してください。すべてが順調に進んでいるようです。この SO answerのおかげで、私はもともと jStorage を指摘されていました。

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

javascript - オブジェクトがブラウザのキャッシュに収まるかどうかを確認する

JSONサーバーからデータファイルをロードしてクライアントに表示するシングルページアプリケーションがあります。データ ファイルは 1 日に 1 回しか変更されないため、取得後はクライアントにキャッシュしておきたいと考えています。これまでのところ、私は使用しておりjStorage、全体的な結果に満足しています. ただし、問題が 1 つあります。jStorage Browser サポート ページによると、キャッシュ サイズはブラウザごとに異なります。

だから私の質問:jStorageすべてのデータを保存できるかどうかをどうにかして知ることはできますか? ウェブサイト自体は、そのjStorage手がかりを提供しません。

別の方法として、大きなオブジェクトを 1 つしか格納していないので、 sizeOfなどのプラグインを使用して、オブジェクトを保存する前にサイズを確認することもできますが、それが信頼できる方法かどうかはわかりません。

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

javascript - Ember-CLI を介して Ember.js で jStorage (または他の外部 JS ライブラリ) を使用するにはどうすればよいですか?

たった 1 つの HTML ファイルに小さな Ember-App があり、すべて正常に動作していましたが、かなり大きくなってきたので、Ember-CLI に移植し始めました。ほとんどのことはうまく移植できましたが、まだ JStorage を追加するのに苦労しています:

https://github.com/andris9/jStorage

単純なJS Libとして開始する方法がよくわかりません。通常、使用する前にコードのどこかにドロップするだけです。すべてのモジュールが揃った今、私はそれを行う方法をどこから探し始めるかさえ完全に迷っています。

そのようなJS Libを使用する方法を誰かが正しい方向に向けることができますか?

その周りにいくつかのトピックを見つけましたが、作業パスには到達しませんでした。

以前の使用方法は次のとおりです。

0 投票する
0 に答える
492 参照

android - WebView(xwalkView)を使用してAndroidアプリケーションで永続キャッシュを作成するにはどうすればよいですか?

jStorage.js を使用して、Web アプリのローカル ストレージを管理します。Crosswalk で構築された Web ビューでこの Web アプリを実行します。アプリを起動し、jStorage の set 関数でローカル ストレージを埋めます。アプリを再起動すると、ローカル ストレージが空になります。何か提案はありますか?

これは XWalkView のコードです:

編集1: わかりました。問題は、アプリを閉じると、Android がキャッシュを破棄することです。そう。私の答えは次のとおりです。

WebView (xwalkView) を使用して Android アプリケーションで永続的なキャッシュを作成するにはどうすればよいですか?

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

jquery - この jStorage オブジェクトの違いとその理由は何ですか?

私は、バスケットに挿入されたアイテムがBasketItemNumber_I[ここで int であり、他のすべてのアイテムが名前で i++ を取得する] という名前の jStorage キーに挿入される e ショップに取り組んでいます。

例: BasketItemNumber_1、BasketItemNumber_2 など。

ここで、私のクライアントは、クライアントが + 1 および - 1 関数を使用せずに int を変更できるように、アイテムのピースの数が入る入力を追加するように依頼しました。

かごの中に 1 つのアイテムがあるとします。この項目をコンソールに表示すると、次のようになります。

変更前の Chrome でのコンソール エコー

ここでの目標は、オブジェクトの部分の値を、ユーザーが入力に書き込んだ値に変更することです。したがって、アイテムには次のような onfocusout 関数があります。

しかし、値を変更するたびに(この関数がそれを実行できるように)。BasketItemNumber_1 の出力は次のようになります。

変更後の Chrome でのコンソール エコー

コードのこの部分でチェックする必要があるため、アイテムはバスケットにリストされていません: (eval を使用していることはわかっていますが、これは悪い習慣です。後でこれを変更する予定です。今は証明を完了する必要があります。実際の製品ではありません)。

... 等々。

基本的にアイテムは表示されませんが、コンソールに「配列が空です。スキップしています」と表示されます。

BasketItems が空になることがあるため (ユーザーが削除した後、空の配列がキャッシュに残ることがあります)、上記のロジックを使用する必要があるため、実際に何かを含むものだけを表示したいと考えています。

したがって、私は尋ねなければなりません: オブジェクトの表現方法を正確に変更した理由は何ですか?

違いは、コンソール、より具体的には [] と {} に出力される方法にありますが、何がその変更を可能にしたのか、どのように進めればよいのかわかりません。

オブジェクトの値を変更した後、以前の形式に一致するように Object の表現方法を変更して、上記の typeof ロジックをいじる必要がないようにしたいと思います。 .

注: それぞれピースの値を変更する + と - ボタンもあります。

これらの機能は次のとおりです。

そしてそれらは完全に機能します。これを書き留めてみると、問題のある関数にjQueryを使用していないことに、その理由がどこかにあるのではないかと感じています。

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

angularjs - Angular を Moodle Web サービスと連携させる

Moodle Web サービスから Json データを取得するアプリケーションを構築し、AngularJs を使用してアプリにデータを表示しています。Moodle Web サービスには複数の機能があるため、Angular アプリには複数のコントローラーが必要です。

Visual Studio と Cordova を使用してアプリを作成しています。

Moodle からトークンを取得し、jstorage を使用して保存し、単一ページのモバイル アプリのさまざまなペインに表示するためのソリューションを考え出しました。

他の多くの StackOverflow の回答のおかげで、私はこのソリューションにたどり着きました!

(これは「質問をして自分で答える」投稿の 1 つですが、さらに提案を歓迎します。)

参照 -モバイルアプリからMoodleで認証する