Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   Получить объект документа у iframe в шестёрке. (https://javascript.ru/forum/css-html-internet-explorer/6532-poluchit-obekt-dokumenta-u-iframe-v-shestjorke.html)

B~Vladi 03.12.2009 16:40

Получить объект документа у iframe в шестёрке.
 
Ппц, товарищи... Не могу получить документ у фрейма...

Пишу значт так:

var frame = document.createElement('iframe');
$(frame).bind('load',function(evt) {
  // вот тут как найти документ фрейма?! ну или хотябы body.
  (frame.contentDocument||this.document.body).onclick = function(evt){
    alert('its frame?')
  }
});


Т.к. frame.contentDocument в 6 не катит, пишу this.document.body. При этом this.tagName == 'IFRAME' и, соответственно this.document - это его документ... Но это документ родительского окна, точно!!! Чё за бред, объясните кто-нить...

B~Vladi 03.12.2009 17:23

Всем спасибо, решение найдено:
frame.contentWindow.document

Но, пля, какого, спрашивается, у фрейма свойство документ возвращает не свой документ?!:blink:
Где логика, спрашивается... Скорей бы он сдох. Я тогда на неделю забухаю точно!

Octane 03.12.2009 17:47

alert(document.body.document == document.body.ownerDocument);

B~Vladi 03.12.2009 18:10

Да, уже подсказали... Я вот раньше не знал, что у всех узлов есть document... Зачем тогда ownerDocument прикрутили...


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