質問: javascriptで配列aを作成しました。これをファイルに移すして、htmlに移すことができると知ったのですが、サイトを見てもあまり理解できませんでした。きちんと読めよと思われるとは思いますが、やり方を教えてください。 //考えている流れ// 1_配列bal[0~n]=(1,2,3,4,5...) 2_document.writeでbalを表示←この表示のまま使いたい 3_別のHTMLに読み込ませる 修正 作成した配列要素をテキストに保存して、HTMLでテキストの内容を使用したいということです。 わかりづらくてすみません
回答: ファイルに出力は出来ま、、、、できるけど条件があります。 他所のhtml に配列を引き継ぐなら、クエリストリング経由で、配列を文字列にしたものを、encodeUriComponent でエンコードしたものを another.html?a=encodedArrays とかで渡す。 another.html で、クエリストリングを解析して、配列をjavascript object に戻して使う。 めんどくさいから、クッキー経由で渡す。容量制限あり。 さらにめんどくさいから、ユーザデータ経由で渡す。クッキーの10倍以上の大きさがあり、画面間で持ち回りできる。 最初に書いたクエリストリングも容量制限があります。 クッキーとユーザデータは、ブラウザに予め用意されたファイルのような仕組みです。 ユーザデータは、ローカルストレージという言い方が正しいです。 クエリストリングは、上記2方式に比べ、クッキーよりはほんのちょっぴり大きなデータをやりとりできますが、ブラウザの内部領域を汚さないってだけです。3つの方式に共通するのは、javascript のオブジェクトを格納出来るわけではなくて文字列を出し入れします。なので、json 形式で出し入れするのが一般的です。 クエリストリングは、アドレスバーに表示されるのでエンコード、デコードが必要になります。