5

Hallo all:以下に示すように、iframeにhtml文字列を挿入する必要があります。

...。

var html = "<html><head><title>Titolo</title></head><body><p>body</p></body></html>"

jQuery('#popolaIframe').click(function() {
  parent.$("#indexIframe")[0].documentElement.innerHTML = html;     
}); 

これを達成する方法はありますか?

4

6 に答える 6

7
var html = "<html><head><title>Titolo</title></head><body><p>body</p></body></html>"

jQuery('#popolaIframe').click(function() {
  var doc = parent.$("#indexIframe")[0].documentElement;
  doc.open();
  doc.write(html);
  doc.close();     
}); 
于 2011-04-22T04:05:15.977 に答える
1

あなたが投稿したそのコードは機能しますか?そうでない場合は、セキュリティ上の理由から、ブラウザがiframeコンテンツの変更を許可していないことが原因である可能性があります。

于 2010-05-06T12:27:33.477 に答える
0

あなたは体への参照を得ることができるように見えるので、私はなぜそうではないのかわかりません:

http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_iframe_contentdocument

于 2010-05-06T12:28:51.713 に答える
0

あなたは1レベルを失いました、あなたは体のinnerHtmlを修正する必要がありますが、文書化する必要はありません:

document.body.innerHTML = bla-bla
于 2010-05-06T12:32:09.330 に答える
0

remove()iframeを使用して「append(html)」を使用しない限り、iframeに挿入することはできません。次のようにiframe本体内に挿入できます

$('body',parent.$("#indexIframe")[0].contentWindow.document).html(html)
于 2014-08-29T19:22:50.073 に答える
0

代わりに、親要素について確信が持てない場合は、次のようにすることができます。

var doc = $.find("#myIframe")[0].contentWindow.document; //that will look in the whole dom though
doc.open();
doc.write(html);

少なくともこれは私の場合の仕事をしました:)

于 2014-10-22T10:03:13.507 に答える