• 締切済み

_topへのリダイレクト

perlカテでも質問しているのですが、子フレームAのA.cgi処理の中に_topへのリダイレクトをさせる処理を入れたいのですが、実現方法が分かりません。 フレームAに_topを表示させるのではなく、_topをリロードしたいのですが、何かよい方法はないでしょうか。 よろしくお願いします。

  • CGI
  • 回答数1
  • ありがとう数2

みんなの回答

  • hok212
  • ベストアンサー率66% (100/150)
回答No.1

JavaScriptになりますが、_topですのでフレームを解除ですよね。 それならばフレームを解除して表示したいページで次のJavaScriptを埋め込んでやればよいと思います。 if ( self != top ) { top.location = self.location; } JavaScript不可ということならば、formにtarget="_top" を指定することでご希望の動作にならないでしょうか?

関連するQ&A

  • PHPとPerlのリダイレクト

    こんにちは。 PHPとPerlのリダイレクトの処理ついて質問です。 PHPのリダイレクトには、exit;を付けないとその後の処理も行ってしまいます。 header("Location:index.php"); exit; Perlのリダイレクトにも、このexit;は必要でしょうか? print "Location:index.cgi\n\n"; exit; ← ? 以上です。 どうぞよろしくお願いします。

    • ベストアンサー
    • Perl
  • URL リダイレクト

    htmlアクセス時においてURLリダイレクトする方法についてお伺いします。 htmlの<meta refresh=..>やjavascriptのlocation.replace、.htaccessのredirectとリダイレクトの方法はいろいろあるようですが、今回はcgi+ssiで実現したいと思っています。 そこで質問なのですが、htmlからSSIを使用して<--!exec cgi="./redirect.cgi"-->のようにしてリダイレクトさせるにはどうすればよいのでしょうか。 cgiではhttpdヘッダのlocatinでURLを指定することで、リダイレクトは可能だと思います。 そしてそのリダイレクトするcgiを直接呼び出したり、フォームで呼び出すことでの動作は正常に確認しました。 しかしhtmlからSSIのexecやvirturlなどを使用してのリダイレクトがどうしてもできません。もちろんSSI,EXEC使用可能なサーバーです。 どうぞよろしくお願いします。

    • 締切済み
    • CGI
  • フレームを指定して結果を出力するには?

    2つのフレームに分割されたサイトを作っています。 仮に、フレームをAとBとします。 AのフレームはCGIで、フォームアクション用のボタンが一つ表示させています。データの送信先は、自身のCGIです。 このCGIで、処理結果によって、表示する(起動する)フレームを分けたいと思っています。 ある結果であれば、全てのフレーム(_top)をリロード、別の結果であれば、自身(_self)のような感じです。 かなり前から悩んでいるのですが、なかなか解決出来ません。こちらの履歴も調べたのですが、ズバリの回答は見つける事が出来ませんでした。 お分かりになる方がいらっしゃいましたら、お教え下さい。 よろしくお願いします。

  • .htaccessでリダイレクト

    サイトのディレクトリ構造やファイル名を変えたため、 外部からのリンクが切れてしまっています。 .htaccessを設置したディレクトリ以下で ファイルが見つからない場合、TOPページにリダイレクト、 という動作を実現するにはどう記述すれば良いのでしょうか。 TOPページを http://www.hoge.com/ とすると、 とりあえず思いつくのは ErrorDocument 404 / なのですが、404エラーをエラー表示以外の リダイレクトに使うのが正しいのか分かりません。 こういう目的のリダイレクトの書式もあるのでしょうか。 よろしくお願いします。

  • フレーム内でのリダイレクトについて質問です。

    フレーム内でのリダイレクトについて質問です。 フレーム内でのリダイレクトした際に、サイト全体をリダイレクトする方法を知りたいです。添付のように切り分けたフレームで、例えば(4)のエリアに「ログアウト」ボタンを設置し、押下すると、フレームを全て解除して1画面の「ログアウトしました」画面に飛ばしたいと考えています。 どうやればいいのか、ご指南いただければ幸いです。

    • ベストアンサー
    • PHP
  • 他のページにリダイレクトを行うサイトとは?

    他のページにリダイレクトを行うサイトって、どんなのでしょうか? 以下のような場合、該当しますか? <ケース1> 1:./aaa.cgi?url=ttp://yahoo.co.jp のような感じで、CGIにURLを渡してアクセス 2:JavaScrioptで渡したURLを画面に表示する <ケース2> 1:./aaa.cgi?url=ttp://yahoo.co.jp のような感じで、CGIにURLを渡してアクセス 2:cgiでフレームタグのページを作成。(フレームは1個だけ)  フレームには、CGIに渡したURLのページを表示する

    • ベストアンサー
    • HTML
  • リダイレクトのhtaccessを置くと403エラー

    perlで書いたCGIファイルがあるのですが、スマホ用のリダイレクトhtaccessファイルをトップディレクトリに置いた所、CGIのページが403エラーになってしまいました。 .htaccessファイルを外すと正常に表示するので、原因は.htaccessなのですが、理由が思い当たりません。 CGIのソースは出せないですが、お問い合せフォーム用のCGIです。 何かお気づきの点がありましたら助言お願い致します。 ● .htaccess(トップディレクトリに設置) <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_URI} !/sp/ RewriteCond %{HTTP_USER_AGENT} (iPhone|Android.*Mobile|Windows.*Phone) RewriteRule ^(.*)$ sp/$1 [R] RewriteBase / RewriteCond %{REQUEST_URI} /sp/ RewriteCond %{HTTP_USER_AGENT} !(iPhone|Android.*Mobile|Windows.*Phone) RewriteRule ^sp/(.*)$ $1 [R] RewriteBase / </IfModule> ● ディレクトリ構造 /index.html・・・トップページ /.htaccess・・・上記内容 /contact/all/index.cgi・・・403エラーになるCGI /contact/all/.htaccess・・・「Options ExecCGI」のみ記述 /sp/・・・スマホ用のリダイレクト先ディレクトリ(以下略)

  • SSIでリダイレクトできないでしょうか?

    あるページにアクセスがあったら、IPアドレスをチェックして特定のIPアドレスからのアクセスのみ他のページにリダイレクトし、こういう処理をしたというログを保存したいのですが、方法がわかりません。 現在は、SSIで呼び出したスクリプトでIPチェック後、該当すればJavascriptのtop.location.hrefを書き出しています。この方法だとJavascript自体をOFFにされると機能しません。 METAタグのREFRESHではページをロードしてからのリダイレクトになってしまいます。 ページへのリンク自体をCGIへのリンクにしてLocationヘッダを出力すればいいのでしょうが、直接ページにアクセスされるとこの手も使えません。 .htacceessでdenyして、403のエラードキュメントとして上記の処理をするページを作ってみましたが、このエラードキュメント自体にアクセスできません(denyしているので当たり前ですね)。 何かいい方法はないでしょうか?

    • ベストアンサー
    • CGI
  • リダイレクト失敗時のエラー取得(perl)

    はじめまして。 リダイレクト失敗時のエラー取得(perl)について質問させてください! CGI(Perl)で、 print "Location: (リダイレクト先URL(他サーバ))\n\n"; としたとき、リダイレクト先のサーバが稼働していなくて、ページが表示 されず、「サーバが見つかりませんでした」などと表示されることがよく あります。 サーバがダウンしているときは別のページを表示するようにしたいのです が、何か方法はあるでしょうかぁ? ●思い当たるキーワードでいろいろ検索してみましたが、該当する物を見 つけられませんでした。 ●下記のコードを試してみましたが、やっぱりダメでした。 →エラーとして認識されず、アドレスバーに他サーバのリダイレクト先URL が表示された状態で「サーバが見つかりませんでした」と表示されまし た。 eval { print "Location: (リダイレクト先URL(他サーバ))\n\n"; }; if ($@) { print "Location: (リダイレクト先URL(自サーバ))\n\n"; } ●「自サーバ」はniftyをしており、niftyではソケット通信が出来ませ ん。 よろしくお願いいたします~!

    • ベストアンサー
    • CGI
  • リダイレクト後のURLにしたい

    Ruby on Railsで controller内で、何か処理を行った後 redirect_to "http://どこかのサイト" とリダイレクトした場合に ブラウザのアドレス欄ではリダイレクト前のURLのままで 表示はリダイレクト先となってしまいます。 アドレス欄の方もリダイレクト先にしたいのですが、何か方法ありませんか?

    • ベストアンサー
    • Ruby

専門家に質問してみよう