[gelöst] Pas2JS Web GUI Application: TWMemo.LoadFromFile

Antworten
Benutzeravatar
Niesi
Lazarusforum e. V.
Beiträge: 587
Registriert: So 26. Jun 2016, 19:44
OS, Lazarus, FPC: Linux Mint Cinnamon, Laz 4.1 Fpc 3.2.3 und allerlei mit FpcUpDeLuxe
Kontaktdaten:

[gelöst] Pas2JS Web GUI Application: TWMemo.LoadFromFile

Beitrag von Niesi »

Hallo,

weiß jemand, was ich hier falsch mache oder wo ich Informationen finde um zu lernen, wie es richtig gemacht wird?
Ich bin seid Donnerstag immer wieder am Suchen, aber ich finde: Nichts ... :shock:

Ich möchte eine Textdatei in das WMemo laden, bekomme aber im Browser eine Fehlermeldung:

Bildschirmfoto vom 2024-01-06 17-00-57.png
Bildschirmfoto vom 2024-01-06 17-00-57.png (10.22 KiB) 6054 mal betrachtet

Aus der Meldung in der Browser Console werde ich auch nicht schlau:
Bildschirmfoto vom 2024-01-06 17-15-23.png
Bildschirmfoto vom 2024-01-06 17-15-23.png (9.38 KiB) 6054 mal betrachtet

Code: Alles auswählen

unit main;

{$mode objfpc}{$H+}

interface

uses
  JS, Classes, SysUtils, Graphics, Controls, Forms, Dialogs, WebCtrls, StdCtrls,
  ExtCtrls;

type

  { TWebGuiAppForm }

  TWebGuiAppForm = class(TWForm)
    MyWMemo: TWMemo;
    WButton1: TWButton;
    WButton2: TWButton;
    WPanel1: TWPanel;
    WPanel2: TWPanel;
    procedure FormCreate(Sender: TObject);
    procedure WButton1Click(Sender: TObject);
    procedure WButton2Click(Sender: TObject);
  private
  public

  end;

var
  WebGuiAppForm: TWebGuiAppForm;

implementation

{$R *.lfm}

{ TWebGuiAppForm }

procedure TWebGuiAppForm.WButton1Click(Sender: TObject);
begin
  MyWMemo.Lines.LoadFromFile('SampleText.txt');
end;   

procedure TWebGuiAppForm.WButton2Click(Sender: TObject);
begin
  MyWMemo.Clear;
end;

procedure TWebGuiAppForm.FormCreate(Sender: TObject);
begin
  MyWMemo.Lines.Add('Los geht''s ...');
  MyWMemo.Lines.Add('');
end;

end.
WebGuiApp02.7z
(63.99 KiB) 104-mal heruntergeladen
Zuletzt geändert von Niesi am Sa 6. Jan 2024, 19:24, insgesamt 1-mal geändert.
Wissen ist das einzige Gut, das sich vermehrt, wenn es geteilt wird ...

Benutzeravatar
Jorg3000
Lazarusforum e. V.
Beiträge: 364
Registriert: So 10. Okt 2021, 10:24
OS, Lazarus, FPC: Win64
Wohnort: NRW

Re: Pas2JS Web GUI Application: TWMemo.LoadFromFile

Beitrag von Jorg3000 »

Hi!
Ich kenne mich mit Pas2js überhaupt nicht aus, aber im Allgemeinen kann JavaScript im Browser keine Datei von der Festplatte laden.
Ich vermute mal, dass das der Grund für "No support for loading URLs" ist.

Benutzeravatar
Niesi
Lazarusforum e. V.
Beiträge: 587
Registriert: So 26. Jun 2016, 19:44
OS, Lazarus, FPC: Linux Mint Cinnamon, Laz 4.1 Fpc 3.2.3 und allerlei mit FpcUpDeLuxe
Kontaktdaten:

Re: Pas2JS Web GUI Application: TWMemo.LoadFromFile

Beitrag von Niesi »

Jorg3000 hat geschrieben: Sa 6. Jan 2024, 17:32 Hi!
Ich kenne mich mit Pas2js überhaupt nicht aus, aber im Allgemeinen kann JavaScript im Browser keine Datei von der Festplatte laden.
Ich vermute mal, dass das der Grund für "No support for loading URLs" ist.

Danke, Jörg - das war der entscheidende Tipp!

Ich habe die App im Web laufen lassen, da habe ich in der Browser Console geschrieben bekommen, dass ich einen rtl.browserloadhelper ins Projekt einfügen soll.
Ich habe browserconsole und browserapp in uses eingefügt. Im Web funktioniert es, von Festplatte aber nicht ...

https://www.haraldnieswandt.de/WebGUIApp02/

Bildschirmfoto vom 2024-01-06 18-19-13.png
Bildschirmfoto vom 2024-01-06 18-19-13.png (4.39 KiB) 6030 mal betrachtet
Bildschirmfoto vom 2024-01-06 18-19-31.png
Bildschirmfoto vom 2024-01-06 18-19-31.png (11.53 KiB) 6030 mal betrachtet
WebGuiApp02.7z
(417.65 KiB) 94-mal heruntergeladen
Wissen ist das einzige Gut, das sich vermehrt, wenn es geteilt wird ...

Mathias
Beiträge: 6918
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: [gelöst] Pas2JS Web GUI Application: TWMemo.LoadFromFile

Beitrag von Mathias »

Allgemeinen kann JavaScript im Browser keine Datei von der Festplatte laden.
Direkt nicht, aber über den Umweg von Upload. So wie es die Funktion bei den Dateianhängen hier im Forum. Oder Fotos bei Ebay hochladen.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Antworten