Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите получить текст из определенного фрейма [D6, XP]


Free_Breeze ©   (2006-10-28 03:57:00) 

В WebBrowser загружена страница с 3 фреймами (сразу оговорюсь, что клиент внешний и управление должно происходить как при запущенномIE, а не WebBrowser на моей форме). Первый мне не интересен. Во втором окно чата на скрипте (окно с сообщениями и строка ввода). В третьем фрейме список людей находящихся в чате.
Этот список постоянно меняется и мне необходимо отслеживать изменение списка. При выполнении задачи фокус не должен уходить из второго фрейма (строки ввода текста для чата). А результат работы (список людей в чате) желательно поместить в ListBox для дальнейшей обработки. Список людей тоже обновляется чатовским скриптом.


Gero   (2006-10-29 00:32:00) [1]

> [4] Free_Breeze   (28.10.06 14:28)

А разницы-то никакой.


Free_Breeze   (2006-10-28 14:28:00) [2]

Немного не то... Это получилась строка на Java-скрипте.

На Паскале заработало в таком виде:

ListBox1.Items.Text:=WebBrowser1.OleObject.Document.frames.item(0).document.body .innerText;

Спасибо за подсказку. Главное направление правильно задали =)


Gero   (2006-10-28 13:56:00) [3]

> window.frames[0].innerText

Да, соврал, конечно же, document.body.innerText


Gero   (2006-10-28 13:55:00) [4]

> сразу оговорюсь, что клиент внешний и управление должно
> происходить как при запущенномIE, а не WebBrowser на моей
> форме

Разницы нет на самом деле.

> Помогите получить текст из определенного фрейма

window.frames[0].innerText


Free_Breeze   (2006-10-28 10:36:00) [5]

Еще хочу добавить, что чат и список людей в чате формируется Java-скриптом, в котором я откапал вывод списка:

var s = body1+'<table class="slist_base" height="100%" width="100%" style="margin:0 auto;cursor:default"><tr><td height="1" class="room" align="center" onclick="top.AddText(\' '+RoomName+' \')">'+RoomName+'</td></tr>';

...

window.frames[2].document.body.innerHTML = s+'</td></tr><tr><td height="1" class="'+(isClass("people")?'people':'room')+'" align="center">'+l+' '+(top.people || "character(s)")+'</td></tr></table>';


Наверх

Титульная страница Поиск, карта сайта Написать письмо