※ ChatGPTを利用し、要約された質問です(原文:IFRAMEの親からのjavaスクリプトによる制御)
IFRAMEの親からのjavaスクリプトによる制御
このQ&Aのポイント
Google APIを使用した地図の位置指定を異なるフレームから制御する方法を教えてください。
fr3.htm内の記述でmap.htm中のfunction open01(){map.setCenter(new GLatLng(y1,x1),z1);}を呼び出したいです。
自分自身の知識と技術では無理だと思いますが、どうにか実現する方法はありますか?
IFRAMEの親からのjavaスクリプトによる制御
やりたいことは googleAPIを使用した地図の位置指定の制御を異なるフレームから制御することです.
1フレーム構成
親のフレーム
<FRAMESET cols="175,*" >
<FRAME SRC ="fr1-1.htm" NAME="a">
<FRAMESET rows="80,*" >
<FRAME SRC ="fr2.htm" NAME="b">
<FRAME SRC ="fr3.htm" NAME="c">
</FRAMESET>
*fr2.htmではonClick()イベントで"a"にfr1-1~x.htmを表示します.
*fr3.htmの中にはインラインフレームがあります.
<IFRAME src="map.htm" id="API" name="map"></IFRAME>
*map.htm中にグーグルAPIのjavaスクリプトを記述し,最後に
function open01(){map.setCenter(new GLatLng(y1,x1), Z1);}
(x1,y1,z1は数値です)としました.
2.やりたいこと.
fr2.htmから呼び出されたfr1-x.htmの文字列をクリックして
map.htm中のopen01()を実行,ないし中のx1,y1およびz1を変更し実行することです.
3.最低でもやりたいこと
fr3.htm内の記述でmap.htm中のfunction open01(){map.setCenter(new GLatLng(y1,x1),z1);} を呼び出したい
<script type="text/javascript">
<!--function zoom01(){????.open01();}
</script>-->
自分自身の知識と技術では無謀のようにも思えますがご教示頂ければ幸いです.
お礼
早速の回答ありがとうございます。 ファイルはすべて同一サーバー上にあり、googleAPIは正常に動いています。 早速記述して動かしてみます。 まずはお礼まで。
補足
本来ならお礼欄に書くべき事です。 順番が逆になりましたが、うまく動作できるようになりました。 しかも大変すばやい回答で本当に助かりました。 これで、HPの作成が進みます。 ありがとうございました。