0

iframe内からページ上のDOMiframe要素を取得する必要があります。両方のドキュメントは同じドメインからのものであるため、クロスオリジンの制限について心配する必要はありません。iframe内のドキュメントは、ロードされているiframeに偶数リスナーを配置する必要があります。これは、親ドキュメントに複数のフレームがある場合でも機能するはずです。

編集:

window.parent親ドキュメントを取得します。次に、親ドキュメントのiframeの1つを取得する必要があります。window.parent.framesそれらのiframeのリストです。ここでの問題は、そのリストから正しいiframeを取得する方法です。

4

1 に答える 1

2

window.frameElementプロパティを使用して、ページを含む要素を取得できます。ただし、これはHTML5でのみ標準化されているため、すべてのブラウザでサポートされているわけではありません。

クロスブラウザソリューションの場合、window.parentプロパティを使用して親ウィンドウを取得し、その中でiframe要素を見つけます。たとえば、要素のIDなどのiframeを識別する方法が必要になります。

var frame = window.parent.document.getElementById('#frame');
于 2012-11-24T12:58:25.013 に答える