Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№107-12-2007 01:38:56

yandex
Участник
 
Группа: Members
Зарегистрирован: 07-12-2007
Сообщений: 4
UA: IE 7.0

innerText в window.open не проходит

дано:

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


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

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

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

Отсутствует

 

№207-12-2007 02:55:15

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 2.0

Re: innerText в window.open не проходит

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

Выделить код

Код:

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

?


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№307-12-2007 03:02:13

yandex
Участник
 
Группа: Members
Зарегистрирован: 07-12-2007
Сообщений: 4
UA: Netscape 9.0

Re: innerText в window.open не проходит

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

Отредактировано yandex (07-12-2007 03:04:52)

Отсутствует

 

№407-12-2007 04:25:44

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508
UA: Shiira 2.2

Re: innerText в window.open не проходит

А если innerHTML и contentDocument?

Отсутствует

 

№507-12-2007 05:07:09

yandex
Участник
 
Группа: Members
Зарегистрирован: 07-12-2007
Сообщений: 4
UA: Netscape 9.0

Re: innerText в window.open не проходит

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 по-прежнему не хочет.

Отредактировано yandex (07-12-2007 05:34:23)

Отсутствует

 

№607-12-2007 08:25:03

Lynn
Кофеман
 
Группа: Members
Откуда: Россия
Зарегистрирован: 16-02-2005
Сообщений: 1721
UA: Firefox 2.0
Веб-сайт

Re: innerText в window.open не проходит

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

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


Isn't it ironic... don't you think? — Alanis Morissette

Отсутствует

 

№707-12-2007 11:59:56

yandex
Участник
 
Группа: Members
Зарегистрирован: 07-12-2007
Сообщений: 4
UA: Netscape 9.0

Re: innerText в window.open не проходит

Ошибок нет.

Отсутствует

 

№807-12-2007 14:01:31

cerberus
Обезьяна с гранатой
 
Группа: Members
Зарегистрирован: 22-09-2006
Сообщений: 200
UA: Firefox 2.0

Re: innerText в window.open не проходит

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


"Software is like SEX - it's better when it's FREE" (C) Linus Torvalds

Отсутствует

 

№907-12-2007 23:50:22

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771
UA: Minefield 3.0

Re: innerText в window.open не проходит

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


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

№1008-12-2007 17:41:49

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 2.0

Re: innerText в window.open не проходит


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№1122-05-2008 03:40:03

Браузер
Участник
 
Группа: Members
Зарегистрирован: 06-06-2007
Сообщений: 40
UA: Firefox 1.5

Re: innerText в window.open не проходит

cerberus пишет

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

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

Отсутствует

 

№1222-05-2008 09:12:33

homo_nudus
Участник
 
Группа: Extensions
Зарегистрирован: 19-02-2007
Сообщений: 193
UA: Minefield 3.0

Re: innerText в window.open не проходит

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

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

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]