<A HREF〜

[上に] [前に] [次に]
ドラエモン 1998/07/24(金) 16:39:36
<A HREF="xxxx.cgi#LAST?123456">
とやりたいんですけど
うまくいくブラウザとうまくいかないブラウザが
あるのですがなにかいい方法はないでしょうか?

SHUICHI.T [E-Mail] [HomePage] 1998/07/24(金) 19:40:33
<A HREF="xxxx.cgi?123456#LAST"> としてもだめですか?

匿名希望 1998/07/25(土) 09:51:31
補足

#以下の「部分名」は、サーバーに渡されるのでなく、ブラウザー
が(そういうものが付いていたと)覚えておくものです。例えば
/xxxx.cgi#LAST?123456
というページをクリックしたら、Netscape Navigator 3.0では
サーバーには
/xxxx.cgi
までしか渡りません。CGIに?以下の引数を与えることができなく
なります。サーバーにtelnetしてみれば分りますが、
GET /xxxx.cgi#LAST?123456 HTTP/1.0
とすると、「xxxx.cgi#LAST」というファイル名のファイルを探
します。通常そういうものはないでしょうから、404 File Not Found
エラーになります。

ブラウザーによっては可能と読めますが、もしかしたら親切なブ
ラウザーは部分名の部分だけ取り除いてサーバーに要求を出すの
かもしれません。どのブラウザーですか?でも逆に、部分名に?
の字を使えないことになりそうだ。(僕が書いているCGIに影響
するかも。)

まとめると、
/xxxx.html#LAST
をクリックしたとき、ブラウザーはサーバーに
/xxxx.html
のページを要求し、そして
/xxxx.html
が返って来たものと見なし、それに
#LAST
を付けて表示します。

[上に] [前に] [次に]