- ベストアンサー
html? javascript? どちらかでできますか?
いつもお世話になっております。 現在、FRAMEページやiframeを使って、一つのページに複数のhtmlファイルを用いるページを作っておりますが、 iframeページ内である設定をして、その親のページで"OK"ボタンを押下すると、 そのiframeページ内の内容を送信することはできるのでしょうか? また、親のページでセレクトボックスなどで設定する対象を選んで、iframe内で同じ内容の設定をすることはできますか? 要するに設定する内容は同じ複数の対象がありまして、親ページで複数の対象の一つを選び、iframeで設定をするということはできるのでしょうか? わかりにくい質問かもしれませんが、ご教授よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは 両方できますよ 『親ページ』 <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)
- include_ab
- ベストアンサー率60% (35/58)
同一ドメインの場合はNo2の方が言われてるように出来ます。 ただし、No1の方が言われているように、Javascriptはセキュリティの観点から読み込んでいるファイルが別ドメインの場合は、出来ません。 例えば、iframeに別のサイトを読み出したりしている場合は、制御することが出来ません。
- みずの(@mizuno3)
- ベストアンサー率73% (192/263)
javascriptの方で出来ますね。 ただし、基本的には同一のドメインでなければならないと思います。
補足
ご回答ありがとうございます。 同一ドメインなら可能とのことですが、 それはhtmlファイルが同じフォルダ、例えば http://xxx.xxx.xxx.xxx/main.htmlと http://xxx.xxx.xxx.xxx/iframe.htmlというように 存在すれば可能であるということでよろしかったでしょうか?