はじめまして。
JavaScriptもHTMLもCGIもほとんど初心者です。
現在フリーのCGI(Perl:アンケートフォーム)を使用しようとしてるのですが、HTMLファイルのformにあるactionで
CGIにとばして、その結果を(JavaScriptで開いた?)新しいウィンドウに表示したいのですが、可能でしょうか?
さらに、出来ればその結果が表示される新しいウィンドウにはメニューバーやスクロールバーをなくして、「閉じる」というボタンをつけて閉じるようにしたいのですが、それも可能でしょうか?
何卒よろしくお願いします。
=====
No.1ベストアンサー
- 回答日時:
CGIの処理結果を別ウィンドウで受け取る、その開いた別ウィンドウにメニューバーやスクロールバーを表示させない、という点については、JavaScriptとHTMLで可能と思います。
HTMLファイルのCGIを呼び出すform要素を、下記のようにすれば、一応はご質問文で言われている動作になるのではないかと思います。
<form action="hoge.cgi" target="result_win" onSubmit="window.open('','result_win','menubar=no, scrollbars=no');">
上記ソースでは、そのフォームが送信されたときに、JavaScriptで、result_winと言う名前をもつメニューバーとスクロールバーが非表示の空ウィンドウを開き(「onSubmit="window.open('','result_win','menubar=no, scrollbars=no');"」がその処理を指定している部分になります)、そのウィンドウをターゲットにして(「target="result_win"」がその指定になります)フォーム送信が行われるようになっているはずです。
JavaScriptのwindow.open()の処理についての詳細は、参考URLに詳しいと思いますので、良ければご参照ください。 参考URLは、「とほほのWWW入門」内のページです。
新しいウィンドウに対して、「閉じる」ボタンを追加する点については、CGI自体を書き換える必要があると思います。
参考になれば…
参考URL:http://tohoho.wakusei.ne.jp/js/window.htm#open
コメントありがとうございます!!
form内をアドバイスどおり変えたら、CGIの処理結果が新しいウィンドウで開くようになりました。
lead1976さんの解説も分かりやすく理解することが出来ました。ありがとうございます。
また、閉じるボタンを追加するにはCGIをどのように書き換えたらいいのでしょうか?
ちなみに、CGIファイルの結果を表示する部分の最後尾に
print "<p align=center><a href="javascript:window.close()">閉じる</a>\n";
&foot; #フッタ表示
と、print部分を加えたらInternal Server Errorになりました。。。
もし、お時間ありましたらご教示いただけますでしょうか?
よろしくお願いします!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
デスクトップ画面を4分割するには
-
エクセルのシート上に別のシー...
-
Javascript_submit()完了後に処...
-
VBAで任意のウインドウのサイズ...
-
ウィンドウの2重起動を防止したい
-
JavaScriptで全画面表示を行いたい
-
ブラウザ(IE)からエクスプロー...
-
子ウィンドウから親ウィンドウ...
-
インタネットからPDFファイルだ...
-
パワーポイントを複数立ち上げたい
-
Access2007では、フォームのウ...
-
エラー:アクセスが拒否されました
-
ウィンドウ名からウィンドウオ...
-
pythonで変数にオブジェクトを...
-
履歴を残さないResponse.Redire...
-
<EXCEL/VBA> OUTLOOKのウインド...
-
秀丸エディタでHTMLタグテキス...
-
新しいウィンドウが出てくるの...
-
マイページはどこを開くの
-
デジタル時計の時刻合わせの方...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのシート上に別のシー...
-
Javascript_submit()完了後に処...
-
デスクトップ画面を4分割するには
-
VBAで任意のウインドウのサイズ...
-
ウィンドウの2重起動を防止したい
-
VBの画面で、全ウィンドウを一...
-
<EXCEL/VBA> OUTLOOKのウインド...
-
ウィンドウ名からウィンドウオ...
-
ポップアップと作業ウィンドウ...
-
1クリックでモーダルを開いてか...
-
子ウィンドウの存在確認
-
window.Openをモーダルにできま...
-
子ウィンドウから親ウィンドウ...
-
親ウィンドウから開いた子ウィ...
-
助けてGmailでボタン表示が消え...
-
JavaScriptでPDFを新規ウィンド...
-
JavaScriptで指定Windowを最大...
-
初心者javascript グーグルクロ...
-
子ウィンドウより親ウィンドウ...
-
IEでのみ発生するJavaScriptエラー
おすすめ情報