Автор Тема: JS в динамически сформированых фреймах  (Прочитано 2452 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Andrew Ko

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нерешенная Задача: после загрузки в фрейм из другого фрейма прокрутить его содержимое вниз (как в мессенджерах).
Попытки Решения (где 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) задействовать как-то тоже не получилось...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
JS в динамически сформированых фреймах
« Ответ #1 : 09 Декабря 2002, 01:40:20 »
а никак нельзя в этом месте создать текстовую область
( я про var range = document.body.createTextRange(); )
и потом
range.scrollIntoView();

Если найдеш как установить область в нужное место - проблем не будет (ИМХО)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Andrew Ko

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
JS в динамически сформированых фреймах
« Ответ #2 : 09 Декабря 2002, 03:11:34 »
Спасибо за ответ.
Хотелось бы сохранить форматирование ....
Заработала такая функция:
setTimeout ("parent.list.scrollTo(0,50000)", 500);

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28