13

JavaScript からのコンテンツを入力する必要がある IFRAME があります。コンテンツがサーバー上にある場合、私がしなければならなかったことは次のとおりです。

    function onIFrameFill() {
         myIframe.location.href = "HelloWorld.html";
     }

しかし、私が持っているコンテンツは、クライアント上で生成され、文字列として表される HTML ページです (私はそれにあまり影響を与えていません)。プログラムで iframe のコンテンツを入力するにはどうすればよいですか?

4

4 に答える 4

24

次のようなものを探していると思います:

var iframeDoc = myIframe.contentWindow.document;
iframeDoc.open();
iframeDoc.write('hello world');
iframeDoc.close();
于 2010-04-19T08:17:54.900 に答える
4

設定してみましたが、うまくいきません。Jeffery To による解決策が機能します。古いブラウザでは動作しない可能性があることを追加したいだけです(IEの古いバージョンを読んでください)。 .innerHTML myIframe.contentWindow

var iFrameWindow = myIframe.contentWindow || myIframe.documentWindow;
var iFrameDoc = iFrameWindow.document;

次に、上記のようにドキュメント open()、write() & close() を使用します。

于 2012-07-04T07:00:23.077 に答える
0

どう.innerHTMLですか?

myIframe.innerHTML = "This is some HTML <b>text</b>";
于 2010-04-19T08:18:09.227 に答える