フレーム内のguestbookに書き込まれたリンクを全画面で表示するには?

[上に] [前に] [次に]
Ryo [E-Mail] [HomePage] 1997/12/29(月) 04:18:06
僕のHPは2分割フレームを使用しているのですが、Guestbo
okに書き込まれたリンクがフレーム内で開いてしまうのです。
print OUT "<A HREF=\"$FORM{'HPAGE'}\" TARGET=\"_top\">$FORM{'HTITLE'}</A>\n";
としているのですがどうにもだめです。みなさんの中でフレーム内で
設置している人もいると思いますので何か良い案はありませんでしょ
うか。
HTMLについても素人なのですが、ふと感じたのはguestbo
okはフレーム内で開いたことを認識してないのでは?だから2分割
されたフレームの一つを全画面としているのではないかと思いました。

よろしくお願いします。

miyasiro [E-Mail] 1997/12/29(月) 14:57:19
print 文には問題ないようなので、Ryoさんの Home Page におうかがいして、
Guestbook のページを開いてソースを見ると、該当するリンク部分には、
TARGET="_top" が出力されていませんでした。
guestbook.cgi のソースが正しく変更されていないか、ソースの変更が
サーバ上のスクリプトに反映されていないためではないでしょうか?

Ryo 1997/12/30(火) 01:52:10
スクリプトとはなにでしょうか?確かにちょっとおかしいです。自分で
書き込んでやってみたのですが「このようなメールが送信されます」と
でません。一番最初の分は
「#!/usr/local/bin/perl」「#!/usr/sbin/perl」と二通り試しまし
たそれでもだめです。パーミッションもすべて打ち直しました。
スクリプトに反映さすためにはなにをしたらいいのでしょうか。よろし
くお願いします。

miyasiro 1997/12/30(火) 03:51:09
すいません、スクリプトとは、ここでは、perl script のことで、
guestbook.cgi の意味で使いました。
つまり、ローカルで修正した guestbook.cgi がサーバにうまく転送されなかった
ために、ブラウザでは、古い guestbook.cgi が起動されているのではないでしょうか?
というようなつもりでした。

ブラウザが起動するサーバ上の guestbook.cgi の
  print OUT "<A HREF=\"$FORM{'HPAGE'}\">$FORM{'HTITLE'}</A>\n";
の行が
  print OUT "<A HREF=\"$FORM{'HPAGE'}\" TARGET=\"_top\">$FORM{'HTITLE'}</A>\n";
のように正しく書き換えられているなら、ゲストブックのソースのリンク部分に
  <A HREF="なんたら…" TARGET="_top">かんたら…</A>
というように  TARGET="_top" が付加される筈なのですが、
実際に Ryoさんの Home Page で Guestbook のページを開いてソースを見ると
(ネットスケープなら、ゲストブックのフレーム上で右クリックして「フレームの
ソースを表示」を実行する)、ゲストのホームページのリンク先が書き込まれた部分が
単に
  <A HREF="なんたら…">かんたら…</A>
となっていました。
このため、サーバ上の guestbook.cgi が古いままなのではないか、と思ったということです。

 なお、 guestbook.cgi が動作しているのであれば、「#!/usr/local/bin/perl」
「#!/usr/sbin/perl」やパーミッションは、今回の件とは無関係と思われます。

miyasiro 1997/12/30(火) 04:22:00
ちょっと失礼かと思いましたが、Ryoさんの Home Page でゲストブックの
書き込みデータを覗かせて頂きました。
30日の午前1時ごろにテストされたものでは、2回ともちゃんと
  <A HREF="http://test.co.jp/~test" TARGET="_top">test</A>
のように TARGET="_top" が設定されているので、ここにちゃんとした URL が
入力されていれば、このリンク先に飛ぶ際にフレームが解除される筈ですが…

ただし、guestbook.cgi は、wwwguest.dat に直接タグを書き込むため、
以前に書き込まれたものは、wwwguest.dat を手で修正するしかないと思います。
(ですよね? > とほほさん)

また、「次のようなメールが送信されます。」というのは、guestbook.cgi の
$mailto にRyoさんのメールアドレスが設定されていな場合にのみ表示される
もののようです。guestbook.cgi のソースをざっと読んだだけなので、何のために
表示されるのかは分からなかったのですが…(苦笑)

それから、たったいま、テスト書き込みもさせていただきました。
結果は、ちゃんとフレームを解除してリンク先に飛ぶことができました。
これでOKだと思うのですが?

Ryo [E-Mail] [HomePage] 1997/12/31(水) 00:38:49


匿名希望 1997/12/31(水) 00:41:24
[[解決]]
↑まちがいました。

ありがとうございました。確かにちゃんとなってます。
datファイルも書き換えしておきました。完璧です。
お世話になりました>miyasiroさん、とほほさん

miyasiro 1997/12/31(水) 02:06:46
とほほさんは、1/5 まで帰省中のようですんで、
解決してよかった。

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