Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Andrew Ko от 09 Декабря 2002, 01:11:21

Название: JS в динамически сформированых фреймах
Отправлено: Andrew Ko от 09 Декабря 2002, 01:11:21
Нерешенная Задача: после загрузки в фрейм из другого фрейма прокрутить его содержимое вниз (как в мессенджерах).
Попытки Решения (где x - содержимое, list - фрейм, куда идет запись):
1.
parent.list.document.open("text/html");
parent.list.document.write (\'\');
parent.list.document.write (x);
parent.list.document.write (\'\');
parent.list.document.close();
Результат: после click() - загрузка в list содержимого документа, содержащего вызывающий запись скрипт.
2.При  использовании innerHTML - вообще click() игнорируется.

Без click(), а также в IE 6 все работает нормально.
Такое впечатление, что при записи не формируется объектная модель документа, к которой можно обращаться.
Функции scrollTo(By) задействовать как-то тоже не получилось...
Название: JS в динамически сформированых фреймах
Отправлено: Макс от 09 Декабря 2002, 01:40:20
а никак нельзя в этом месте создать текстовую область
( я про var range = document.body.createTextRange(); )
и потом
range.scrollIntoView();

Если найдеш как установить область в нужное место - проблем не будет (ИМХО)
Название: JS в динамически сформированых фреймах
Отправлено: Andrew Ko от 09 Декабря 2002, 03:11:34
Спасибо за ответ.
Хотелось бы сохранить форматирование ....
Заработала такая функция:
setTimeout ("parent.list.scrollTo(0,50000)", 500);

Тему можно закрывать