WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:back押した時のフレームの表示(NN4.6)

はち [WriteDate : Tue Jun 26 01:44:25 2001]

IE4.01では思い通りのだったのですが、NN4.6では、期待した動作にならなかったので、NN4.6で、HTMLかJavaScriptで何か対策が打てないか、教えていただきたく思います。

<frameset cols"20%,*">
    <frame src="1.html" name="frame1">
    <frame src="2.html" name="frame2">
</frameset>

上のようなフレーム構造で、frame1にあるフォームの<input type="text">に、訪問者の名前を記入してもらい、ボタン(それぞれA B C)を押すとframe2に、文章(A=名前+おはよう B=名前+こんにちは C=名前+おやすみ)が書き込まれる、という、JavaScriptを組みました。ソースは、

function writeA(){
parent.frame2.location.reload();
with(top.frames[1].document){
  open("text\/html");
  write(document.forms[0].elements[0].value;)
  write("おはよう");
  close();
}
}

上記はボタンAの場合で、それぞれ、BとCもあります。

たとえば、ボタンA→B→Cと押したとします。
最初に、frame2に”名前+おはよう”次に”名前+こんにちは”、そして”名前+おやすみ”と表示されます。
そのあと、ブラウザの戻るボタンを押すと、frame2では
IE:一度目 こんにちは 2度目 おはよう 3度目以降、戻るボタン使用不可
NN:一度目 1.html 2度目 おやすみ 以降、押すたびに、一度目と、最後に表示した物(この場合 おやすみ)を繰り返します。

ブラウザで戻る時に、おはよう、や、こんにちは を表示しなくても良いのですが(可能ならば、それに越したことはありません)frame2にframe1の1.htmlが表示されて、困っています。
どうにか、戻るボタンを押した時、frame2で2.htmlを表示させる方法はありませんか?
htmlの書き方や、JavaScriptのhistoryで解決策はないか探してみましたが、私にはわかりませんでした。
(ちなみにNN6では、一気に2.htmlに戻って、それ以降、戻るボタンは使えません。これはこれで、OKです)
よろしくお願いします。

p.s.質問するのは初めてですが、この掲示板には度々来て、勉強していました。
いつもお世話になっています。


はち [WriteDate : Tue Jun 26 01:47:29 2001]

すみません。
JavaScriptのソースが、一部間違っていました。
正確には、
function writeA(){
parent.frame2.location.reload();
with(top.frames[1].document){
  open("text\/html");
  write(document.forms[0].elements[0].value);
  write("おはよう");
  close();
}
}

です。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]
ChaichanPAPA's World