1

私はこれに似たHTMLレイアウトを持っています:

親ページ>iFrame

動的なiframeとコンテンツを作成したいので、レイアウトは次のようになります。

親>iFrame>新しいiFrameとそのコンテンツを作成する

このコードを使用して、子iframeのhtmlコンテンツを記述できます

親ページ>iFrame>Hello World!

var ifrm = document.getElementById('myIframe');
ifrm = (ifrm.contentWindow) ? ifrm.contentWindow : (ifrm.contentDocument.document) ? ifrm.contentDocument.document : ifrm.contentDocument;
ifrm.document.open();
ifrm.document.write('Hello World!');
ifrm.document.close();

しかし、どうすれば同じコンテンツを内部に書き込むことができますか?

親ページ>iFrame>iFrame> Hello World?

すべてのiFrameは同じドメインにあります。

4

1 に答える 1

0
var ifrm = document.getElementById('myIframe');
ifrm = (ifrm.contentWindow) ? ifrm.contentWindow : (ifrm.contentDocument.document) ? ifrm.contentDocument.document : ifrm.contentDocument;
var childfrm = ifrm.document.createElement('iframe');
childfrm.id = 'myChildIframe'; // repeat for any other properties you need
ifrm.document.body.appendChild(childfrm); // or use insertBefore to add it somewhere specific within the DOM
var childwin = (childfrm.contentWindow) ? childfrm.contentWindow : (childfrm.contentDocument.document) ? childfrm.contentDocument.document : childfrm.contentDocument;
childwin.document.open();
childwin.document.write('Hello World!');
childwin.document.close();

(これは未テストですが、うまくいくと思います)

于 2012-12-25T12:27:11.213 に答える