FAQ FM
Компоненты\WebBrowser

:: Меню ::
:: На главную ::
:: FAQ ::
:: Заметки ::
:: Практика ::
:: Win API ::
:: Проекты ::
:: Скачать ::
:: Секреты ::
:: Ссылки ::

:: Сервис ::
:: Написать ::

:: MVP ::

:: RSS ::

Яндекс.Метрика

[iOS, Android] Как загрузить html страницу из файла?

uses
  {...,} System.IOUtils;

procedure TForm1.Button1Click(Sender: TObject);
const
  TEMPORARY_FILE_NAME = 'temp.html';
  FORMAT_URL_OPEN_FILE = 'file:///%s';
var
  HTMLPage: TStrings;
  TemporaryFileName: string;
begin
  HTMLPage := TStringList.Create;
  try
    // Создание контента страницы
    HTMLPage.Add('<!DOCTYPE HTML>');
    HTMLPage.Add('<html>');
    HTMLPage.Add('   <head>');
    HTMLPage.Add('      <title>Local page</title>');
    HTMLPage.Add('   </head>');
    HTMLPage.Add('   <body>');
    HTMLPage.Add('      <p>Page content</p>');
    HTMLPage.Add('   </body>');
    HTMLPage.Add('</html>');

    // Кроссплатформенный запрос на получение места хранения временных файлов
    TemporaryFileName := TPath.Combine(TPath.GetTempPath, TEMPORARY_FILE_NAME);

    // Сохраняем страницу во временный файл
    HTMLPage.SaveToFile(TemporaryFileName);

    // Загружаем файл в браузере
    WebBrowser1.URL := Format(FORMAT_URL_OPEN_FILE, [TemporaryFileName]);
  finally
    HTMLPage.Free;
  end;
end;


Как перейти на якорь уже загруженной страницы?

procedure TForm1.Button1Click(Sender: TObject);
var
  Anchor: string;
begin
   Anchor := 'якорь';
   WebBrowser1.EvaluateJavaScript('window.location.assign("#'+ Anchor +'")');
end;

При использовании материала - ссылка на сайт обязательна