2

そのため、以下に印刷されたスクリプト内の iframe 内のオブジェクトにアクセスしようとしています:

<script>document.getElementsByName("submission")[0].click();</script>

これは iframe がなくても問題なく動作しますが、質問で述べたように、このオブジェクトが Iframe 内に含まれている場合、このオブジェクトにアクセスできません!

私がこれまでに試したことは、IFrameにIDを与えてこれを行うことです:

<script>window.frames['NAME'].document.getElementByName("submission")[0].click();</script>

これが機能しないのはなぜですか?そして、何がうまくいくべきですか?

4

2 に答える 2

0

使用:

document.getElementById('iframeName').contentWindow.document.getElementById("submission")[0].click()

詳細はこちら: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#Scripting

編集

デモ フィドルを参照してください: http://jsfiddle.net/cqq96/

セキュリティノート:

iframe のコンテンツが別のドメインのものである場合、セキュリティ レベルによってはアクセスできない場合があります。例えば、読んでX-FRAME-OPTIONS、その意味。

于 2013-10-03T13:44:10.873 に答える