Witam,
potrzebuje zrobić forme przegladarki która automaczynei zamienia w HTMLu tagi...
Zaczelem tak robic:
- wczytanie do webbrowsera storny
- wczytanie do zmiennej zawartosci
- zamiana tagow
- wpisanie w webbrosera zmienionej zawartosci
w kodzie wyglada to tak :
procedure TForm1.WebBrowserDocumentComplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
var
IDoc : IHTMLDocument2;
Strl : TStringList;
strHTML,urlek : String;
v : Variant;
begin
Strl := TStringList.Create;
try
urlek:=webbrowser.LocationURL;
Strl.Text := webbrowser.OleObject.Document.documentElement.innerHTML;
Idoc := WebBrowser.Document as IHTMLDocument2;
Idoc.url:=urlek;
IDoc.designMode:='on';
v:=VarArrayCreate([0,0],VarVariant);
// tu sobei cos zamieniam
strHTML := StringReplace(Strl.Text, '<BR>', '<br>', [rfReplaceAll]);
v[0]:= strHTML;
IDoc.write(PSafeArray(System.TVarData(v).VArray));
IDoc.designMode:='off';
finally
Strl.Free;
end;
end;
Pokazuje mi wtedy tak jak chce strone ALE url głowny staje sie "blank" i wszystkei ścieżki na stronie są bledne
Klikam na linka ale jesli nie ma on w sobie pelnego adresu to sie psuje
np. "href='a.html'" WebBrowser zle odczyta bo nie ma adresu host...
Co powininem zrobić ? bo recznie zmaieniać w kodzie i dopisywać hosta jest rozwiazaniem troceh nie PRO
ALBO CZY JEST jakiś komponent w zamian za WebBrowsera ?