CGI-BBS > JAVA/JavaScript > JavaScript > Netsacape V7 で history.back の Cacheデータが消えてしまう


カレッヂ
カレッヂ


質問者 呑兵衛@大阪  投稿日 9/4(水) 21:47:13
Netscape Ver7 がリリースされました。またまたいっぱい問題を抱えているようです。
大きな問題が解決できません。
perl スクリプト上、エラーが返ったときや、元の画面に戻る操作をする場合、その元の画面がFORMで作られた
すでに入力済の画面だった場合、その Cache が返らず、初期画面の URI が返される仕様になっているようです。
これによって、入力済のデータは破棄され、こと、<textarea></textarea> の入力値は完璧に失われます。
さてどうしたものでしょうか?
Netsacape社にブラウザのFORMマネージャの仕業なのかCOOKIEマネージャーの仕業なのか、
はたまたBILT-IN JAVASCRIPTの仕業なのか問い合わせていますが、返答はありません。
当サイトではとりあえず history.back の仕込んであるスクリプト、戻る操作をする必要のあるスクリプトでは
Netsscape V7 を使わない表示をしています。
MAC版はまだ V7 は出ていないようですが、困ったこの現象にどう立ち向かえばいいでしょう?

テスト環境:Windows XP Professional Ver 2002, Netscape Ver 7

プロバイダ参照:http://www.kosei.nu/rescue/
サーバのOS:UNIXサーバ
パソコンのOS:WinNT系
エディタ:Hidemaru Editor Ver3.15
FTPソフト:Ffftp 1.87a
サーバ移転:していない
改造:している 改造前正常動作
CGI習熟度:pro

回答者 しあわせのツボ  [削除]  投稿日 9/5(木) 01:29:38
Mac版も出てますよ。まだ英語版だけですが。
ブラウザの「進む/戻る」機能を使う分には保持されるようですね。
消極的ですが、「戻る」scriptを使わず
「戻るボタンで戻ってください」で、とりあえず回避できそうです。

なお、Netscape7のバグは
http://channels.netscape.com/ns/browsers/7/feedback/
にレポートするのがよさそうです。
質問者 呑兵衛@大阪  [削除]  投稿日 9/5(木) 19:51:50
しあわせのツボさん、お知らせありがとうございました。
原因を見つけようやく解決できましたのでお知らせします。
http://www.rescue.ne.jp/cgi/faq3.shtml#FAQ48 にも関連がありますが、
<form>タグの位置関係が原因でした。
<table><form><tr><td></td></tr></form></table>
のようにタグを組んでいたので、その後POSTされたデータが次画面では有効なキャッシュ
データとして扱われなくなった、ようです。そこで
<form><table><tr><td></td></tr></table></form>
のように<table>タグ全体を<form>タグで囲むことで解決しました。
IEにしろ前バージョンのNCにしろ、トラブルがなかったので少してこずりました。
お騒がせいたしました。

返信(回答)する


Web裏技