дано:

var nWindow = window.open('page.htm');
     
     nWindow.document.getElementById('someid').innerText = 'some text';


Страница "page.htm" содержит в теле <div id='someid'></div>

FF отказывается делать innerText. IE и Opera работают как нужно.

Что я делаю не так?

А если попробовать что-нибудь вроде

Выделить код

Код:

var nWindow = window.open('page.htm');
nWindow.onload = function() {
    document.getElementById('someid').innerText = 'some text'
}

?

Infocatcher пишет

А если попробовать что-нибудь вроде

Выделить код

Код:

var nWindow = window.open('page.htm');
nWindow.onload = function() {
    document.getElementById('someid').innerText = 'some text'
}

?

Ага, пробовал так. Не выходит.

т.е. если

Выделить код

Код:

var nWindow = window.open('page.htm');
if(nWindow.document.getElementById('someid')) {
    document.getElementById('someid').innerText = 'some text';
}
else{alert('loading');}
}

получим alert

А если innerHTML и contentDocument?

Al_H пишет

А если innerHTML и contentDocument?

1. Результат тот же.
2. в таком вариате

Выделить код

Код:

temp=nWindow.document.getElementById('someid');
if(temp.contentDocument){
      document.getElementById('someid').innerText = 'some text';
}

else{alert('loading');}
}

все показывают alert.

Через nWindow.document.createElement('div')... FF по-прежнему не хочет.

Что значит «не хочет»?
Вы в консоль ошибок смотреть не пробовали, может там что-нибудь интересное пишут?

Кстати, в Gecko нет innerText. Пользуйтесь innerHTML или DOM-методами.

Ошибок нет.

Свойство innerText в W3C попросту отсутствует и поэтому его нет и в FireFox, используй innerHTML и будет тебе счастье. Опера её держит ради совместимости с IE. Кстати довольно распространённая ошибка, за неё надо поблагодарить лично компанию Microsoft.

==> Разработка

получим alert

http://forum.mozilla-russia.org/uploade … n.html.txt
http://forum.mozilla-russia.org/uploade … d.html.txt

cerberus пишет

Свойство innerText в W3C попросту отсутствует и поэтому его нет и в FireFox, используй innerHTML

А есть какие-нибудь самопальные функции для преобразования InnerHTML в InnerText?

А есть какие-нибудь самопальные функции для преобразования InnerHTML в InnerText?

А зачем они нужны, когда есть element.textContent?