• 締切済み

一つ前のデータを取得したいのですが・・

こんにちは! javascript初心者で困っておりますどなたか教えてください。 親フレーム(商品リスト)と子フレーム(確認画面)にて、 親フレームで商品リスト確定後、『submit』にて子フレームにデータを渡しております(子フレームでデータ取得確認は取れております)。 親フレームの確定データ⇒子フレームにて取得を行うと、1回目のデータは取得し子フレームにて表示するのですが、親フレームから2回目のデータが送信されると、子フレームでは、1回目のデータは消え、2回目の親フレームからの確定データしか表示されません。 子フレームでは、1回目と2回目(それ以降も)を表示させたいのですが、クッキーを利用せずスクリプトを作るにはどのようにすればよいかわからず困っております。 どなたか教えていただけますよろしくお願いいたします。

みんなの回答

noname#20964
noname#20964
回答No.4

これって単純に順番に記録していけば良くないですか。 <div id="selectproduct"> 現在の値<span>now</span> <div id="selecthistory"> 履歴<span>history</span><!--最初は入れない--> </div> </div> 子フレームにこんなことを書いておいて今確定されたものは単純にnowの所に書き出すようにして、その前にnowがnowでないときには"<span>nowの所に書かれている文字列</span>"という要素を<div id="selecthistory">の子供要素に追加して行けば良くないですかね。

回答No.3

JavaScript に限らず処理を記述するという事で懸念材料をひとつ・・・。 1回目と2回目の継続性って、何を以って判断されるのですか? 操作側が1回目のつもりなのに2回目扱いされない様にとか・・・。 その継続性の判断によっては、CGIを用いる必要まである可能性もあるし、 どこかで開きっぱなしらしい親で JavaScript の変数として保持していく事も(クリアのタイミングに要注意)考えられるし・・・。 JavaScript の変数の扱いは、ブラウザの種類,バージョンによる違いを意識しないといけなくなる可能性もあり・・・。 クッキーを使うのも案のひとつかと・・・。(別に情報を素のまま全てを保持しなくても、コード化できる物はコードで保持しても良い訳だし。) まぁクッキーの場合は、途中で操作側の意思でクリア等が出来てしまうのが問題点・・・。 一応、扱いの例示が「商品」となっている事からも、その継続性は「要注意」事項かと・・・。 操作側がどの様な操作,入力等を行ってくるかは・・・。 例えば、同じページを複数のブラウザで開いたらどうなるのでしょうか???

  • VCAT
  • ベストアンサー率20% (16/79)
回答No.2

フレームですよね。 親フレームとか子フレームとかって、一体なんですか?

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

親フレームから子フレームに送るデータを親フレームで記録しておいて、2回目以降は前に送ったデータも一緒に子フレームに送ってあげればいいんじゃないでしょうか?

noname#42282
質問者

お礼

アドバイスありがとうございます。子フレームの方ばかりを考えており親フレームの方は考えていませんでした。 もし、わからなくなった際には再度質問させていただきますが、その際もどうぞよろしくお願いいたします。

関連するQ&A