• ベストアンサー

html? javascript? どちらかでできますか?

いつもお世話になっております。 現在、FRAMEページやiframeを使って、一つのページに複数のhtmlファイルを用いるページを作っておりますが、 iframeページ内である設定をして、その親のページで"OK"ボタンを押下すると、 そのiframeページ内の内容を送信することはできるのでしょうか? また、親のページでセレクトボックスなどで設定する対象を選んで、iframe内で同じ内容の設定をすることはできますか? 要するに設定する内容は同じ複数の対象がありまして、親ページで複数の対象の一つを選び、iframeで設定をするということはできるのでしょうか? わかりにくい質問かもしれませんが、ご教授よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • leap_day
  • ベストアンサー率60% (338/561)
回答No.2

こんにちは 両方できますよ 『親ページ』 <script type="text/javascript"><!-- function sub() { ifr.document.getElementById("f").submit(); } function sel(n) { ifr.document.getElementById("f").a[n].selected = true; } //--></script> <select name="b" onchange="sel(this.selectedIndex)"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> <input type="button" value="OK" onclick="sub()"> <iframe src="test.html" name="ifr"></iframe> 『iframeページ』 <form action="test.cgi" method="post" id="f"> <select name="a"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> </form>

その他の回答 (2)

回答No.3

同一ドメインの場合はNo2の方が言われてるように出来ます。 ただし、No1の方が言われているように、Javascriptはセキュリティの観点から読み込んでいるファイルが別ドメインの場合は、出来ません。 例えば、iframeに別のサイトを読み出したりしている場合は、制御することが出来ません。

回答No.1

javascriptの方で出来ますね。 ただし、基本的には同一のドメインでなければならないと思います。

iec1128
質問者

補足

ご回答ありがとうございます。 同一ドメインなら可能とのことですが、 それはhtmlファイルが同じフォルダ、例えば http://xxx.xxx.xxx.xxx/main.htmlhttp://xxx.xxx.xxx.xxx/iframe.htmlというように 存在すれば可能であるということでよろしかったでしょうか?

関連するQ&A