getElementById внутри iframe - PullRequest
       16

getElementById внутри iframe

3 голосов
/ 17 февраля 2011

В: У меня есть iframe, вызывающая страницу X, на странице X - это div w / id=test.Значение этого теста div "пузыри".На родительской странице мне нужно прочитать значение div и сохранить его как javascript var.

Результат: на родительской странице есть вывод document.write(iframedivvalue);, который будет = любое значение div внутриiframe.

Примечание:

  • на данный момент страница X находится в другом домене.
  • Я НЕ пытаюсь установить что-либо внутри iframe, просто прочитайтезначение divs.

Ответы [ 3 ]

3 голосов
/ 30 июня 2013

Как сказал Алекс в комментарии выше, вы по-прежнему будете заблокированы политикой JavaScript "Same-origin".

Если ваш iframe находится в том же домене, вы можете попробовать это:

document.getElementById('iframe-id').contentDocument.getElementById('canvas');
2 голосов
/ 17 февраля 2011

Вы все равно будете заблокированы политикой того же происхождения, если домены не совпадают.Не имеет значения, если вы просто пытаетесь получить значение.

2 голосов
/ 17 февраля 2011

При условии, что iFrame имеет назначенный идентификатор:

var iframe_div = document.getElementById('iframeid').document.getElementById('mydiv');
var content = iframe_div.innerHTML;

Я считаю, должно работать.

...