среда, 18 января 2017 г.

Delphi TWebBrowser Получить HTML

Сценарий

Использую в Delphi 7 компонент TWebBrowser для редактирования HTML.
В моем сценарии редактируется HTML-вариант почтового уведомления

Задача

получить отредактированный HTML

Перед решением

Сразу дам ссылки на вспомогательные материалы:

Варианты решения

Варианты - самые разнообразные. Не все у меня получились. Ссылки привожу. То, что сработало в моем случае - опишу отдельно ниже.



Какое решение подошло мне

Двухфазный способ:

1. при передаче значений в TWebBrowser добавлять теги <body> и </body>. У меня сработало, т.к. в шаблонах сообщений из не было

код:
'<body>'+AHtml+'</body>'

2. Получение результата делать таким кодом

(FWebBrowser.Document as IHTMLDocument2).body.innerHTML; 

Примечание: без первого этапа TWebBrowser обрезал стили, которые были в письме. 


Комментариев нет:

Отправить комментарий