重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

標記の件で質問です。
iFrameの名前が定義されていれば、

http://oshiete1.goo.ne.jp/kotaeru.php3?q=556871

↑で提示されている方法同様、

top.Hoge......(略)

といった記述で参照/操作できると思うのですが、名前がない場合、どのように参照すればよいのでしょうか?
(通常のフレームと同様、top.Frames[Number]......と記述したところ、エラーとなりました)

※ 他社パッケージAPのため、iFrameの定義部分のソースは変更できません。


ご存知の方、コメント頂けると助かります。

A 回答 (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回アラートが出ますが、やってる事は同じです。
    • good
    • 0
この回答へのお礼

ありがとうございます。

・・・実は、解決したのですが、エラー原因はiFrameの参照方法ではなく、別の箇所にありました。

参照方法そのものは、Frameの場合でも、iFrameの場合でも、

top.Frames[Number]......(略)

で問題ありませんでした。

お騒がせして申し訳ありませんでした。m(_ _)m

お礼日時:2003/10/01 15:40

作ってみたので、よろしければ。



<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>
    • good
    • 0
この回答へのお礼

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

お礼日時:2003/10/01 14:43

document.frames[0]で子iframeにアクセスできるはずです。


http://www.makoto3.net/DHTML_IE_NEO3/neo3-0028.h …

ただし、別サーバの頁にはブラウザの制限でアクセスできません。

参考URL:http://www.microsoft.com/japan/msdn/library/defa …
    • good
    • 0
この回答へのお礼

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

お礼日時:2003/10/01 14:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!