Как скопировать содержимое iframe во всплывающее окно? - PullRequest
1 голос
/ 30 марта 2011

Есть ли способ скопировать содержимое iframe во всплывающее окно в jQuery?

$(popUpWindow.document).append($('#iframe1').contents());
$(popUpWindow.document).append($('#iframe1').contents().find('body').html()); 

Все они не работают!

Спасибо

Ответы [ 2 ]

0 голосов
/ 30 января 2014

Пожалуйста, укажите, какое всплывающее окно вы используете, и по содержанию, что вы имеете в виду.

Пример для всплывающего окна (диалогового окна) jquery-ui

HTML:

<div id="myDialog" >
  <p>default dialog</p>
</div>

JQuery:

$(function() {
    $( "#myDialog" ).dialog();
    $( "#myDialog p" ).html($("iframe").contents().find("body").html());
}); 
0 голосов
/ 31 марта 2011

Если все, что вам нужно сделать, это получить содержимое iframe, вы можете попробовать что-то более низкое, чем jquery: raw javascript!

var getIframeContent = function (id) {
    var iframe = document.getElementById(id);
    return iframe.contentWindow.document.body.innerHTML;
}

Но я думаю, что нечто подобное происходит под капотом в JQuery.

...