a.html内で下記のようにb.htmlをiframeで表示しています。
<iframe src="b.html"></iframe>b.html内には、下記のようにcgiを設定していますが、ボタンを押してもc.cgiが起動しません。
<form method='POST' action="http://c.cgi"> <input type=111 name=222 value=''> <input type=submit name=mode value=”ボタン”> </form>直接 b.htmlを表示させると正常に動作します。
iframeからだとformがうまく動かないようです。
何か方法はありますか?
actionに指定したurlは省略したものでしょうか。実際のものであればおかしいですし、省略したものであればhttp://使うのでしたらexample.comなど例示ドメインを利用してください。
また、三者は全て同じサーバー内でしょうか?別サーバーでしょうか?
位置関係がわかりやすいように質問本文に追記願います
試したところではiframe内からでも特に問題なくCGIを使えています。(http://localhost:8000/cgi-bin/c.cgi などしてテスト。同じホスト内のhtml)ご提示のhtmlは記述内容に問題があるように思いますが、(input typeが111とか、その他、htmlの書式として完成していないように見受けられる)、とりあえず同じようなhtmlでも動作はしました。先のmts10806さんのご指摘事項に加え、動かなかった環境(htmlの全文とか、ブラウザーの種類とか、OSとか、CGI側の環境とか)を詳細に質問に追記していただけますでしょうか。質問に追記するときは、お手数ですがマークダウンなどを利用して見易く、情報が欠落しないようお願いいたします。https://teratail.com/help
回答1件
あなたの回答
tips
プレビュー