CGI-BBS > CGI > Perl > 新しいウインドウで開くには?


カレッヂ
カレッヂ


質問者 けんじ  投稿日 2/24(土) 00:44:50
フレームページでCGIで登録されたリンクを新しいウインドウで開きたいのですが
フレームの中に開いてしまいます。
何処をどう変えればよいのでしょうか。
ご指導よろしくお願いします。
回答者 しあわせのツボ  [削除]  投稿日 2/24(土) 00:57:29
HTML4.0以上では非推奨の方法ですが…
どこかに
<base target="_top">
というタグを打てばフレームが解除されます。
質問者 けんじ  [削除]  投稿日 2/24(土) 01:10:09
ありがとうございます。
初心者なので言ってることが伝わっているでしょうか、
CGIプログラムのリンクなんです。
ウインドウを開いているのはCGIなのです。
アドバイスいただいたのはHTMLから開く方法ですよね?
たぶんCGIをどうにか書き換えるのだと思うのですが。
回答者 馬駒  [削除]  投稿日 2/24(土) 11:37:20
CGIでもHTMLを出力することに変わりはないので方法は同じです。
Aタグの出力部分にtaget="_top"と記述しても構いません。
ただしこの方法で動作しない場合もありますので
その場合はtaget=\"_top\"とすることで動作します。
回答者 だいだ  [削除]  投稿日 2/24(土) 12:19:41
補足です。(って、同じことを言っているだけかも)
「開いているのはCGI」といっても、ブラウザが受け取るのはHTMLなんです。
例えば、動作させたCGIが、

print "<a href=\"$url\">ここを読んでね</a>\n";

という出力をしているはずですよね。
これを、

print "<a href=\"$url\" target=\"_top\">ここを読んでね</a>\n";

とすれば、新しいウィンドウが開いて、$url が表示されます。
質問者 けんじ  [削除]  投稿日 2/24(土) 13:04:26
みなさん有難うございます!!
勉強になりました。
フレーム外に開く事が出来ました、
どうもありがとう。

このページは終了したので返信(回答)は書きこめません

Web裏技