• ベストアンサー

名前が定義されていないiFrameの参照方法

標記の件で質問です。 iFrameの名前が定義されていれば、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=556871 ↑で提示されている方法同様、 top.Hoge......(略) といった記述で参照/操作できると思うのですが、名前がない場合、どのように参照すればよいのでしょうか? (通常のフレームと同様、top.Frames[Number]......と記述したところ、エラーとなりました) ※ 他社パッケージAPのため、iFrameの定義部分のソースは変更できません。 ご存知の方、コメント頂けると助かります。

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

  • ベストアンサー
回答No.2

作ってみたので、よろしければ。 <html> <head> <title>別フレームの参照(親)</title> </head> <body> <form> <iframe SRC="frame_sub1.html"></iframe> <iframe SRC="frame_sub2.html"></iframe> </form> </body> </html> <html> <head> <title>別フレームの参照(子1)</title> </head> <body> <form> フレーム内1<br> <iframe SRC="frame_sub3.html"></iframe> </form> </body> </html> <html> <head> <title>別フレームの参照(子2)</title> <script language="JavaScript"> <!-- function getValue(){ alert(parent.frames[0].frames[0].document.form1.elements[0].value); alert(parent.frames[0].frames[0].document.all.Txt_Input.value); } // --> </script> </head> <body> <form> フレーム内2<br> <input type="button" value="押す" onClick="getValue()"> </form> </body> </html> <html> <head> <title>別フレームの参照(子3)</title> </head> <body> <form name="form1"> フレーム内3<br> <input type="text" value="aaaaa" name="Txt_Input"> </form> </body> </html>

BowJackBujin
質問者

お礼

コメントありがとうございます。 できれば、どのHTMLのソースがどれなのか、ファイル名とソースの対応関係を示して頂けると助かります。 (お手数をお掛けします)

その他の回答 (2)

回答No.3

先程、掲示したHTMLソースの対応関係ですが、 ファイルは4つ。同じ階層に作成。 別フレームの参照(親) frame_main.html 別フレームの参照(子1) frame_sub1.html 別フレームの参照(子2) frame_sub2.html 別フレームの参照(子3) frame_sub3.html frame_main.htmlにframe_sub1.htmlとframe_sub2.htmlを参照するインラインフレームがあり、frame_sub1.htmlにframe_sub3.htmlを参照するインラインフレームがあります。 frame_sub2.htmlのボタンを押すことで、frame_sub3.htmlのテキストのvalue値をアラートで表示します。 2通りの記述方法で2回アラートが出ますが、やってる事は同じです。

BowJackBujin
質問者

お礼

ありがとうございます。 ・・・実は、解決したのですが、エラー原因はiFrameの参照方法ではなく、別の箇所にありました。 参照方法そのものは、Frameの場合でも、iFrameの場合でも、 top.Frames[Number]......(略) で問題ありませんでした。 お騒がせして申し訳ありませんでした。m(_ _)m

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

document.frames[0]で子iframeにアクセスできるはずです。 http://www.makoto3.net/DHTML_IE_NEO3/neo3-0028.html ただし、別サーバの頁にはブラウザの制限でアクセスできません。

参考URL:
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpisdk/dhtml/doc_object/xframe_script
BowJackBujin
質問者

お礼

コメントありがとうございます。 残念ながら、依然としてエラーになります。 そして、原因の特定が出来ていない状態です・・・。

関連するQ&A

専門家に質問してみよう