サンプルのCGIを改修して使おうと思っています。
index.html → form.html → test.cgi → result.html
メインページからフォームページを呼び出して、そこのSUBMITボタンでCGIを起動。
結果をresult.htmlで表示させるサンプルプログラムがあります。
これを改修して使いたいのですが、問題があります。
初期設定ではメインからフォームページまでは同一のウィンドウでリンクしますが、
これを別の新規ウィンドウにフォームページを表示させて、そこからCGIをキックしたい
のですが、同様にSUBMITボタンを押すと、ダウンロード許可のダイアログが出て
CGIをダウンロードしようとしてしまいます。
別ウィンドウに表示させる部分はJavaScriptを使用して、表示させているのですが
この方法では問題があるのでしょうか?
CGIプログラムそのものには手を付けていません。
よろしくお願いします。
この質問を読む限り、問題の根本は全く別の所にあるように見えます。
「cgiにアクセスしようとしたら、cgiファイルをダウンロードしようとした」
これは、サーバーがcgiファイルを実行可能なプログラムだと認識していないということ
です。どのウィンドウから呼び出すとか、JavaScriptの組み方がどうとかは関係のないこ
とです。つまり、そういう対処では解決できません。
まずは以下の点をチェックしてみてください。
・改修する前の使い方で実行できますか?
→私は「同じ結果になる」と思います。
・サーバーはCGIが利用できるサーバーですか?
→私はユーザー持ち込みのcgiを認めていないと思います。
契約上、cgiが利用可能なサーバーでこうなるのでしたら、
サーバーの設定を変更する必要があります。