Как клонировать фактическое содержимое iFrame, а не только содержимое тега iFrame? - PullRequest
0 голосов
/ 04 января 2012

У меня есть iFrame, и я решил, как его клонировать, используя jQuery:

<HTML>
<HEAD>
  <SCRIPT type="text/javascript" src="jquery.js"></SCRIPT>
  <SCRIPT>
    function clone_test() {
      $('#FRAME1').clone().appendTo('#divtag');
    }
  </SCRIPT>
</HEAD>

<DIV id="divtag">
  <iframe id="FRAME1" name="FRAME1" src="http://currencies.typeit.org/" width="360" height="360" frameborder="0"></iframe>
</DIV>

<a href="javascript:clone_test()" target="FRAME1">- CLONE THE iFRAME -</a>

</HTML>

Но это не то, что я хочу!Моя проблема в том, что все, что напечатано в поле валюты, не включено в процесс клонирования.Кажется, клонируется только HTML, а не фактическое содержимое iFrame.Можно ли в любом случае клонировать iFrame, включая все, что введено в поле валюты?Это должно работать только для браузера Chrome, так как я делаю расширение для Chrome.

Ответы [ 4 ]

2 голосов
/ 05 января 2012

Если Iframe из другого домена, вы не можете получить доступ к его содержимому из-за одной и той же политики происхождения.

1 голос
/ 05 января 2012

Это невозможно сделать, если URL-адрес iframe и URL-адрес вашего домена не совпадают.

Если они одинаковые, необходимо также клонировать элемент документа в iframe и добавить его в клонированный iframe.

1 голос
/ 05 января 2012

Я не думаю, что это возможно, ваш код просто дублирует элемент iframe, который снова загружает внешнюю страницу, так как он находится в состоянии «по умолчанию». Но вы не можете получить доступ к содержимому iframe.

0 голосов
/ 14 августа 2013

Хотя для этого есть обходной путь.В соответствии с той же политикой происхождения, вам нужно использовать curl (если вы используете php), чтобы «подделать», что контент поступает из того же домена.После этого вы сможете получить содержимое iframe с помощью.

$ ("# frameid"). Contents (). Find ("body *");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...