Как я могу получить источник iframe? - PullRequest
0 голосов
/ 23 февраля 2012

У меня есть в основном пустая HTML-страница, которая ссылается на iframe. Страница iframe содержит текст и 2 кнопки, привязанные к сценариям onclick. Я хочу нажимать на кнопки, но не могу получить значения getboundingclientrect, когда предоставляю идентификатор. Как я могу получить значение getboundingclientrect для элемента (кнопки) внутри страницы iframe в IE9?

Спасибо за внимание.

РЕДАКТИРОВАТЬ: конкретизировал вопрос

Ответы [ 2 ]

4 голосов
/ 23 февраля 2012

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

var myIFrame = document.getElementById('iframename');
var content = myIFrame.contentWindow.document.body.innerHTML;

Другой домен будет:

Parent: www.test.com
Child:  sub.test.com
or Child: www.testpage.com

Это связано с Политика одинакового происхождения

0 голосов
/ 23 февраля 2012

Пока вы не делаете что-то с кросс-доменным сценарием, это будет работать кросс-браузер.

function getIFrameDoc(frame) {
   return frame.contentWindow ? frame.contentWindow.document : frame.contentDocument ? frame.contentDocument : frame.document;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...