среда, 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 обрезал стили, которые были в письме. 


вторник, 17 января 2017 г.

Delphi TWebBrowser - загрузить Html из строки

Окружение: Delphi 7

Задача

загрузить в компонент TWebBrowser Html из строки

Решение


procedure THTMLEdit.EditText(CONST HTMLCode: string);
var
  Doc: Variant;
begin
  if NOT Assigned(wbBrowser.Document) then
    wbBrowser.Navigate('about:blank');

  Doc := wbBrowser.Document;
  Doc.Clear;
  Doc.Write(HTMLCode);
  Doc.Close;
end;

Взял отсюда:
http://stackoverflow.com/questions/39773033/which-is-the-best-way-to-load-a-string-html-code-in-twebbrowser


Доп. информация

Еси Вы хотите узнать, как получить Html из TWebBrowser, Вам сюда:
Как получить отредактированный HTML из TWebBrowser 

понедельник, 16 января 2017 г.

Visual Studio зависает при публикации файлов веб-проекта (Publish Selected Files)

Ситуация

Visual Studio 2015 стала зависать при частичной публикации веб-проекта (когда выбираю несколько файлов проекта и жму Publish Selected files).

Причем полная публикация проекта работала.

Решение

Сделал Repair студии через управление программами.
Установил свежую версию Asure SDK через Студию, меню Tools/Extensions and Updates.

Что именно помогло - не знаю. но вопрос решился.

четверг, 12 января 2017 г.

Обход блокировок сайтов

Обход блокировок сайтов
http://rublacklist.net/bypass/

MS SQL резервное копирование с помощью .NET приложения

Автоматизация настройки резервного копирования MS SQL с помощью .NET приложения
http://habrahabr.ru/post/264927/

Git для профессионального программиста


Git для профессионального программиста
http://habrahabr.ru/company/piter/blog/266877/

Толковый совет по добавлению iframe в Joomla



толковый совет по добавлению iframe в Joomla
http://skinny.com.ua/stati-joomla/item/8-vozmozhnost-dobavit-iframe-v-statyu-joomla.html