Я предполагаю, что сайт в 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;