Как мне получить innerHTML для iframe? - PullRequest
0 голосов
/ 11 апреля 2011

У меня большие проблемы.:( Я пытаюсь получить iFrame innerHTML, чтобы поместить это в div innerHTML. Я перепробовал все, что нашел в Google. Есть ли шанс помочь мне с этим? Спасибо!

1 Ответ

3 голосов
/ 11 апреля 2011

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

Это сделано специально.Ознакомьтесь с Одинаковой политикой происхождения .

Если вы находитесь на http://sub.domain.com и хотите получить доступ к http://domain.com, вы можете использовать ...

document.domain = 'domain.com';

Документация @ MDC .

Что касается получения innerHTML, попробуйте ...

var iframe = document.getElementById('iframe'),
    iframeDocument;

if ('contentWindow' in iframe) {
   iframeDocument = iframe.contentWindow;
} else {
   iframeDocument = iframe.contentDocument;
}

var innerHTML = iframeDocument.innerHTML;
...