WebBrowser'dan dönüş değeri almak (çözüldü)

FireMonkey ve Mobil uygulama (iOS, Android, Windows Phone) ile ilgili sorularınızı bu foruma sorabilirsiniz.
Cevapla
mab88
Üye
Mesajlar: 37
Kayıt: 01 Eki 2014 05:37

WebBrowser'dan dönüş değeri almak (çözüldü)

Mesaj gönderen mab88 »

Kod: Tümünü seç

unit Unit1;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.WebBrowser;

type
  TForm1 = class(TForm)
    WebBrowser1: TWebBrowser;
    procedure FormCreate(Sender: TObject);
    procedure WebBrowser1ShouldStartLoadWithRequest(ASender: TObject;
      const URL: string);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

const HTML =     '<html>' + #13 +
                  '<script type="text/javascript">' + #13 +
                  'var sendObjectMessage = function(parameters) {'+#13+
                  'var iframe = document.createElement(''iframe'');'+#13+
                  'iframe.setAttribute(''src'', parameters);'+#13+
                  'document.documentElement.appendChild(iframe);'+#13+
                  'iframe.parentNode.removeChild(iframe);'+#13+
                  'iframe = null;'+#13+
                  ' };'+#13+

                  'function btnonclick(){sendObjectMessage("jsevent://ok");};'+#13+
                  '</script>' + #13 +

                  '<button onclick="btnonclick()" type="button">Gönder</button>' + #13 +
                '</html>';

implementation

{$R *.fmx}

procedure TForm1.FormCreate(Sender: TObject);
begin
  WebBrowser1.LoadFromStrings(HTML,'');
end;

procedure TForm1.WebBrowser1ShouldStartLoadWithRequest(ASender: TObject;
  const URL: string);
begin
  ShowMessage(URL);
  WebBrowser1.Stop;
end;

end.

Gelen parametre URL de yer almaktadır.
Cevapla