• 締切済み

cgiにフレームをかけたら動作しなくなりました。

cgi初心者です。よろしくお願い致します。 cgiが完成したので、それにフレームをかけ、cgiからsendmailへの送信内容を変更したのですが、変更されず前のまんまで送られてきてしまします。 AAA.html(フォーム)→AAA.cgi→BBB.htmlというものに、すべてTOPフレームをかけてフレームセットとしたらそうなりました。 フレームセットにしてからリンク先を何も変更しておりません・・・そのせいでしょうか??? 一体どうしてこんなことになってしまったのでしょうか?またこれを回避する方法があると思うのですが、教えていただければ幸いです。よろしくお願い致します。

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

みんなの回答

  • rara_sun
  • ベストアンサー率50% (271/539)
回答No.1

CGIって何?フレームって?という感じの 私なのですが、なんとなくブラウザのキャッシュが 有効になっているのではないでしょうか? ブラウザのキャッシュファイルを、一旦すべて削除するなどして再度試されてみては如何でしょうか? それか、SHIFTを押しながら更新ボタンを押してみるなど しても良いかもしれません。 全然、的を得ていない回答でしたらご容赦を・・。 > cgiが完成したので、それにフレームをかけ、 > すべてTOPフレームをかけて 興味で聞くのですが、これ(「フレームをかける」)は一般的な表現ですか? どういう意味でしょうか?

rasa2525
質問者

お礼

ご指摘通り、キャッシュファイルを削除しました。 その後、上書きしたcgiをDLし、中身を見たら、更新されていませんでした。すみませ~ん。単なるポンミスです。 でも、キャッシュファイルの削除の仕方、ショートカットキーを教えていただいてありがとうございました。 >興味で聞くのですが、これ(「フレームをかける」)は一般的な表現ですか? >どういう意味でしょうか? フレームをかけるとは変ですよね。 フレームを設定するっていうんでしょうか・・・そんな意味で使ってました。以後気をつけたいと思います。

関連するQ&A

  • cgiでフレーム分割した画面を作成したい。

    理解不足で質問の意味が分かりにくいかと思いますが、 どうか宜しくお願い致します。 TEST.html という画面に用意したボタン“A”をクリックした時、 aaa.cc というcgiを実行して画面を作成・表示させています。 やりたいことは、下記の通りです。 このaaa.ccで表示している画面を左右にフレーム分割して、 左側のフレームにaaaで作成した画面を、 右側のフレームにbbb.ccというcgiを実行して作成した画面を表示させる。  bbb.ccは、aaa.ccで作成したhtml内のボタン“B”をクリックし  た時、<form action=“bbb”>を実行し作成します。

    • ベストアンサー
    • CGI
  • フレームセットのリンクを変更するCGI

    フレームセットを利用していると直リンクされると、レイアウトが崩れて嫌なので普段はJavaScriptで <body onLoad="if (top == self) { location.replace('index.html') };"> このタグで強制的にフレームセットのページであるindex.htmlにリロードしています。 でも、この場合だとindex.htmlにフレーム設定をしているA.htmlとB.htmlしか表示できません。 これを、直リンクされた場合に強制的にindex.htmlに飛んで、さらにフレームセットのページをA.htmlとC.html(直リンクされたページ)に変更させたいのです。 index.htmlを表示させた後、C.html(直リンクされたページ)のアドレスを取得してフレームセットを書き直すCGIなのだと思いますが、このようなCGIのフリーなどありましたら教えてください。 JavaScriptとCGIの混合技らしいので、JavaScriptカテゴリにも書き込んでおります。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=745359

    • ベストアンサー
    • CGI
  • cgiで表示したフレームに結果を表示したい

    cgiで作成した画面でフレームを左右に分割したのですが、 内容が表示できません。 cgiで作成したフレーム分割した画面に 結果を表示させる方法を教えてください。 (cgiの記述の仕方が間違えているのか?  htmlの<frameset>、<frame>タグの設定の仕方が悪いのか?  そもそも全体の流れの考え方が間違えているのか?  分からず、行き詰ってしまっています…。) どうか宜しくお願いいたします。 ■作成したファイルは下記のような仕様です。 TEST.html :ボタン操作で、AAA.ccを実行する。 AAA.cc   :作成した画面上のリンクをクリックすることでBBB.ccを実行する。         画面は左右にフレーム分割し、         左側フレームにAAA自身の実行結果として取得したファイルのリストを         右側フレームにファイルリストでリンクした画面を表示させる。 BBB.cc  :AAAから指定されたリンクを加工して開く。 ■ファイルの内容は下記のような感じです…。 >>>TEST.html <form action="**パス**/AAA"> <input type="hidden" name="path" value="**AAAに渡すデータ**"> <input type="submit" value="リスト"> </form> >>>AAA.cc cout << "<frameset cols=\"30%,*\">" << endl; cout << "<frame src=\"**パス**/\" name=\"listA\">" << endl;  :(省略) cout << "<a href=\"**パス**/BBB?path=" << BBBに渡すデータ << "\" target=\"ContensB\" >" << endl;  :(省略) cout << "<frame src=\"**パス**/\" name=\"ContentsB\">" << endl; cout << "<html>" << endl; cout << "<head>" << endl; cout << "<title>Contents</title>" << endl; cout << "</head>" << endl; cout << "<body>" << endl; cout << "</body>" << endl; cout << "</html>" << endl; cout << "</frameset\">" >>>BBB.cc  :(省略) cout << getContents() << "<br>" << endl;  :(省略) どうか宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • 2つ親のフレームにアクセスしたい

    window指定で困っています。 WebサイトにUPしたいWebページがフレーム転送を使っているため、 ローカルやテスト用サーバの環境とフレームツリーが変わってしまいます。 その環境でツリー最下層から2つ上のFrameのform内容を読み書きしたいのです。 できればローカルにフレーム転送環境を作りたくないのですが、 良い方法はないでしょうか。 ローカルでは top.aaa.bbb.ccc.ddd の位置から top.aaa.bbb.document.forms.elements.value ="aaa"; とアクセス可能。 しかしUP後は top.xxx.aaa.bbb.ccc.ddd の位置から top.xxx.aaa.bbb.document.forms.elements.value ="aaa"; にアクセスすることになる。 フレーム分割をまとめればよさそうですが、parentのフォームに データを保管しておいて、フレーム分割を縦横で変えたいので… parent.parent.document.forms...とやってみましたがダメでした。 なんかクイズみたいになってしまいますが、よろしくお願いします。

  • フリー配布CGIのファイル名変更

    お世話になります。 メールで受信するフォームでを作っていますが、CGIを自分で組めないため配布CGIを利用させていただいてます。フリー配布CGIなのでカスタマイズ可能なのですが、ファイル名を変更しても機能するのか教えてください。 例えば <AAA>フォルダ  │--bbb.cgi  │--fff.pl  │--ccc.html があります。ccc.htmlを動かすためのbbb.cgiです。 もうひとつCGIを入れたいフォームeee.htmlが有る場合、上記のフォルダとファイルをコピーしてファイル名を変更して利用することはできますか? │ │--<AAA>フォルダ │   │--bbb.cgi │   │--fff.pl │   │--ccc.html | │--<DDD>フォルダ     │--bbb2.cgi     │--fff2.pl     │--eee.html ccc.htmlとeee.htmlのフォームの内容は異なるのですが、ファイル名を気軽に変更したcgiファイルでも大丈夫でしょうか? または、<AAA>にeee.htmlを入れてbbb.cgiを共有させることはできるのでしょうか?(<DDD>フォルダ以下はなしで) プログラムファイルを壊してしまうのが怖くてなかなか実行できないでいるのです。 抽象的な質問ですみませんが、よろしくお願いします。

    • ベストアンサー
    • CGI
  • CGIで入力した内容をHTML内に表示

    いつもお世話になっています。 メールフォームで事前に「aaa.cgi」というページで入力した内容を「bbb.html」内に表示したいと思っています。 具体的には「aaa.cgi」の中に「name」というフォームがあり、この値をそのままbbb.html内に「●●さん」として表示したいです。 $in{'name'}などとして引き継げるのはCGI→CGIですよね? HTMLに$in{'name'}と記述しても空欄になってしまうためご質問させて頂きました。 bbb.htmlをcgiで書き直してaaa.cgiの値を受け取った後、Printなどで出力する方法しかないでしょうか? よろしくお願い致します。

    • ベストアンサー
    • HTML
  • 上下フレームのHPからaaa.htmlの#bbbへ飛ぶには??

    上下のフレームを使ったHPを作っています。 下フレーム内にリンクを貼って、上下のフレームのある他のページの特定の場所に飛びたいのですが、上手くいきません。 元のリンクは<A target="_top" href="aaa.html#bbb"> リンク先aaa.htmlにはちゃんと<a name="bbb" id="bbb"></a>を書いています。 フレームがこの問題に絡んでいるのではないかと思うのですが、 解決策を見つけることが出来ませんでした。 アドバイスをお願いいたします。

  • 教えてフリーCGI

    こんなフォームメールのCGIを探しているのですが、知っている方がいらっしゃれば教えていただければと思います。 ・宛先をフォームから入力できるもの。 ・sendmailが使えないので、smtpサーバーを使ってメールの送信をできるもの。 ・iモードからも使いたいと思っているのでので、なるべく軽いもの。 CGIの知識があまりないので自分で作ったりできないので探しています。よろしくお願いします。

    • ベストアンサー
    • CGI
  • はじめまして、レンタルサーバーでCGI(sendmail)に苦戦中です

    はじめまして、レンタルサーバーでCGI(sendmail)に苦戦中です 皆さんの知恵を教えてください 現在の状況  サーバー : 大塚商会 アルファメール         新Webに変更済み(CGI可能) 作り方として、直接CGIから実行せず、htmlからメールフォームを表示して そして、sendmail.cgiを実行する形式にしました 参考として ttp://www.site-cooler.com/kwl/cgi/5.htm を手本とさせていただきました 上記のファイルをダウンロードして、必要な箇所を変更しました   ・sendmail     パス:/usr/sbin/sendmail   ですが、なぜか…sendmail.htmは表示できて、送信ボタンを押すとエラーになります   「 internal Server Error 」 です 色々模索中なのですが、全然、解決の目処が立っておりません 模索中なのは  ●パーミッション : アルファメールでは「700」が推進とあったので700にしてみたら   sendmail.htmすら、動かず、755に変更しました   とりあえず、メールフォーム(htm)は表示されます  ●sendmail.cgiは、755・700とも動きません  ●CGIの動作環境は、     ttp://www.alpha-mail.jp/support/server_info/pg/cgi.html   です 下記のように変更しました ------------------------------------------------------------------ #!/usr/bin/perl # 初期設定 -----------------------------------------------# # # sendmailへのパス (変更済み) # $sendmail = '/usr/sbin/sendmail'; # # jcode.plへのパス # $jcode = './jcode.pl'; # # メールの送付先 # $to = 'QQQQQQQ@QQQQQQ.co.jp'; # # メールの題名 # $subject = 'CGIメール送信サンプル'; # # 確認ページより戻るでリンクされるURLを指定 # $back = 'XXX://XXX.XXXXX.XXXX/'; # # 呼出し元。チェックする時はhttpから始まるURLを指定 # $referrer = ''; --------------------------------------------------------- どうかアドバイスをお願いします

    • ベストアンサー
    • CGI
  • 二つのcgiが干渉しあうのですが・・・

    cgi初心者です。よろしくお願い致します。 アンケートフォームを二つ作成して、そのフォームを通して、それぞれのcgiが動作するように、cgi-binのフォルダに二つそれぞれファイルにフォームとcgiを設置しました。 最初に作ったAというフォームはキチンとcgiが動作し、sendmailも設定のところに、設定したレイアウトで返信されてくるのですが、それが、何故か次にAを改造したBを動作させると、sendmailは違うアドレスを設定しているのにもかかわらず、Aのアドレスへ送りつけ、なお且つAのフォームのレイアウトで返信されて来ます。 一体どうして、このようなことが起こるのかわかりません。考えられる事、どんな小さなことでも構いません。アドバイスをいただければと思います。 よろしくお願い致します。

    • ベストアンサー
    • CGI

専門家に質問してみよう