Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Доступ к контенту внутри iframe из родительского документа (https://javascript.ru/forum/misc/39829-dostup-k-kontentu-vnutri-iframe-iz-roditelskogo-dokumenta.html)

ruslan_mart 14.07.2013 15:24

Цитата:

Сообщение от danik.js
Ruslan_xDD, не учи плохому. Если что-то как-то работает, то это не значит что так и нужно делать.

И чем плох такой вариант? :)

danik.js 14.07.2013 15:25

Странная фигня. На момент навешивания onload iframe.contentDocument имеет readyState = 'complete' но при этом location.href = 'about:blank'
хз, фреймы - гавно. нафиг они тебе вобще вперлись?

danik.js 14.07.2013 15:26

Цитата:

Сообщение от Ruslan_xDD
И чем плох такой вариант?

Сегодня работает - завтра нет. Че ты из себя дурачка то изображаешь.

ruslan_mart 14.07.2013 15:35

danik.js, по моему ты из-за себя дурака изображаешь ;) Всё везде прекрасно работает.

рони 14.07.2013 15:42

:write:
Цитата:

Атрибут bgcolor является устаревшим, но все еще поддерживается во всех ведущих браузерах

hrundel 14.07.2013 16:04

Цитата:

Сообщение от рони (Сообщение 262230)
hrundel,
попробуйте contentDocument вместо contentWindow

Не вышло, смотрите второй вариант:
http://www.******.ru/frame2/html.html

ruslan_mart 14.07.2013 16:16

(function()
{
   var a = document.getElementById('myiframe');
   a.onload = function()
   {
       a = a.contentWindow || a.contentDocument;
       a.document.body.bgColor = 'green';
   }
})();


Или вообще так:
document.getElementById('myiframe').onload = function()
{
   var a = this.contentWindow || this.contentDocument;
   a.document.body.bgColor = 'yellow';
}


Оба варианта работают, проверял в опере и хроме.

рони 14.07.2013 16:21

hrundel,
метод bes a)))

hrundel 14.07.2013 19:17

Ruslan_xDD,
Спасибо. Оба твоих варианта работают.

Deff 15.07.2013 05:49

Цитата:

Сообщение от рони
contentDocument вместо contentWindow

iframe.contentWindow.document == contentDocument
Поэтому если эквивалент - то так:
var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;


Часовой пояс GMT +3, время: 18:36.