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;

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