Получение содержимого iframe с использованием чистого JavaScript - программирование
Подтвердить что ты не робот

Получение содержимого iframe с использованием чистого JavaScript

Я уже могу получить содержимое iframe с jQuery, хотя я хотел бы узнать, как получить его с помощью чистого JavaScript.

Это то, что у меня есть до сих пор.

 var frame = document.getElementById('awc_frame');
 var easyBB = frame.contentWindow.document.body.innerHTML;
 easyBB.getElementById('chatbox-title').innerText="Chatbox";

Что я делаю неправильно, пожалуйста, помогите. Также изначально кадр не имеет идентификатора, и я уже пробовал этот

var frame = document.frames['awc_frame'];

Насколько эффективен перекрестный браузер? И затем, как мне получить contentWindow? Просто объяснение, поэтому я могу сделать это с помощью JavaScript, а не с jQuery. Версия jQuery - это

var frame = $('#avacweb_chat iframe');
var easyBB = $('#chatbox-title',frame.contents()).text('Chatbox');
4b9b3361

Ответ 1

Если он находится в том же домене, попробуйте это. Он не позволит вам получить доступ к содержимому iframe, если iframe имеет другое происхождение, чем окно, которое вы просматриваете.

var iframe = document.getElementById("awc_frame");
var iframe_contents = iframe.contentDocument.body.innerHTML;

Рабочий пример с jsfiddle iframe, просматривающим страницу в том же домене:

http://jsfiddle.net/tqAL3/1/