Получение исходного кода iFrame - PullRequest
1 голос
/ 19 марта 2011

У меня есть файл x.xhtml и другой файл main.html, в котором я использую <iframe src=x.xhtml id=childframe>. Теперь я хочу, чтобы после загрузки файла я хотел получить источник дочернего фрейма, т.е. x.xhtml, используя JavaScript.

Я попробовал следующий код

function getChildInput() {
    var iframe = document.getElementById('childFrame').contentWindow; 
    var childText = iframe.document.getElementById('childText'); 
    alert(iframe.document.getElementsByTagName('html')[0].innerHTML);   
}

но это не сработало для .xhtml. Если вместо этого я использую .html, он работает нормально.

Это проблема с XHTML или есть какой-то другой способ получения источника из дочернего фрейма, кроме HTML?

Ответы [ 2 ]

1 голос
/ 19 марта 2011

Попробуйте alert(iframe.document.body.innerHTML); или

var doc_iframe = document.getElementsByName("myFrame")[0].contentWindow.document;

НТН

Иво Стойков

0 голосов
/ 19 марта 2011

Попробуйте использовать свойство documentElement :

alert(iframe.document.documentElement.innerHTML);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...