Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2015, 18:26   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
Вопрос Передать в переменную содержимое TWebBrowser

Доброго времени суток!
Есть html-страничка при загрузке которой выводится различная информация. При просмотре исходного кода страницы нет информации о некоторых элементах. Например какой-нибудь виджет выводит информацию, а в исходном коде о ней ничего нет, есть только что-нибудь такое
PHP код:
<div id="comments"></div>
<
script type="text/javascript">
Widgets.Comments("comments", {limit5width"450"attach"*"});
</script> 
Соответственно исходный код страницы получать бесполезно. Тут нужно как-то сохранить содержимое TWebBrowser в текстовом виде.
Как быть?
Shouldercannon вне форума Ответить с цитированием
Старый 21.03.2015, 18:33   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Никак не сохранишь. Сохранить можно только то, что в самом HTML и других сопутствующих ему файлах. Динамические изменения страницы сохранить врядли удастся.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.03.2015, 18:58   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Виталий, вы чуть-чуть не правы. Изменения фиксируются в DOM. Оттуда ТС и берите инфу.
Человек_Борща вне форума Ответить с цитированием
Старый 21.03.2015, 19:08   #4
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Виталий, вы чуть-чуть не правы. Изменения фиксируются в DOM. Оттуда ТС и берите инфу.
Можно подробнее? Так понимаю это какой-то сторонних компонент?

Последний раз редактировалось Shouldercannon; 21.03.2015 в 19:13.
Shouldercannon вне форума Ответить с цитированием
Старый 21.03.2015, 19:23   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Изменения фиксируются в DOM.
Ну так то оно так, но браузеры же не сохраняют ДОМик как поступают с страницей
Так то да - написать функцию рекурсивного прохода по DOM и посохранять из него все что можно, но это не предусмотренно в рамках самого IE.
Цитата:
Так понимаю это какой-то сторонних компонент?
https://ru.wikipedia.org/wiki/Document_Object_Model
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.03.2015, 19:31   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Нет не сохраняет, но IHTMLDocument то имеет доступ к модели. Вперед писать рекурсию))
хотя можно у html узла вызвать innerHTML и усе
Человек_Борща вне форума Ответить с цитированием
Старый 21.03.2015, 20:40   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
у html узла вызвать innerHTML
Та не... маловасто будет. Все равно процентов 30 дома это не даст.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.03.2015, 22:11   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что не даст?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 21.03.2015, 22:16   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Что не даст?
Считывание только из innerHTML.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.03.2015, 22:17   #10
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Все даст Исходник страницы не обязан совпадать с её содержимым.
Цитата:
Считывание только из innerHTML
Будет совпадать.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передать переменную OliverVood JavaScript, Ajax 8 25.07.2013 09:16
передать переменную mihailjack JavaScript, Ajax 1 17.10.2012 20:37
Как содержимое файла передать в процедуру ?! stalker1995s Общие вопросы Delphi 11 16.07.2012 03:37
Как записать в переменную содержимое RichEdit? nusik Общие вопросы C/C++ 1 12.06.2009 09:12
передать переменную ar4i Общие вопросы Delphi 10 04.12.2006 14:30