![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите получить текст из определенного фрейма [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>';