Сценарий
Использую в Delphi 7 компонент TWebBrowser для редактирования HTML.
В моем сценарии редактируется HTML-вариант почтового уведомления
Задача
получить отредактированный HTML
Перед решением
Сразу дам ссылки на вспомогательные материалы:
Варианты решения
Варианты - самые разнообразные. Не все у меня получились. Ссылки привожу. То, что сработало в моем случае - опишу отдельно ниже.
How can I get HTML source code from TWebBrowser
Delphi TWebBrowser get HTML source after AJAX load
How to get the HTML displayed in a TWebBrowser
Какое решение подошло мне
Двухфазный способ:
1. при передаче значений в TWebBrowser добавлять теги <body> и </body>. У меня сработало, т.к. в шаблонах сообщений из не было
код:
'<body>'+AHtml+'</body>'
2. Получение результата делать таким кодом
(FWebBrowser.Document as IHTMLDocument2).body.innerHTML;
Примечание: без первого этапа TWebBrowser обрезал стили, которые были в письме.
Комментариев нет:
Отправить комментарий