Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Webbrowser Icon und Link von Website bekommen (https://www.delphipraxis.net/107047-webbrowser-icon-und-link-von-website-bekommen.html)

marabu 21. Jan 2008 18:27

Re: Webbrowser Icon und Link von Website bekommen
 
Hallo Matthias,

Zitat:

Zitat von Matze
... was habt ihr denn alle mit "favicon.ico"? ...

gut das du fragst. Es gibt nicht sehr viele Web-Entwickler, die den Default-Namen favicon.ico nicht verwenden, aber damit deine WebSite nicht außen vor bleibt:

Delphi-Quellcode:
function GetLinkAttribute(doc: IDispatch; const rel, attr: string): string;
var
  ec: IHTMLElementCollection;
  e: IHTMLElement;
  i: Integer;
begin
  ec := (doc as IHTMLDocument3).getElementsByTagName('link');
  for i := 0 to Pred(ec.length) do
  begin
    e := ec.item(i, null) as IHTMLElement;
    if SameText(VarToStr(e.getAttribute('rel', 0)), rel) then
    begin
      Result := VarToStr(e.getAttribute(attr, 0));
      Exit;
    end;
  end;
  Result := '';
end;

// ShowMessage(GetLinkAttribute(Document, 'Shortcut Icon', 'href'))
Freundliche Grüße

Larsi 21. Jan 2008 19:16

Re: Webbrowser Icon und Link von Website bekommen
 
das mit der url klappt zwr aber gibt es auch ncoh vielleicht ne möglichkeit den titel herauszufinden
???

marabu 21. Jan 2008 20:36

Re: Webbrowser Icon und Link von Website bekommen
 
Document.Title ist das, was du suchst.

Larsi 22. Jan 2008 15:38

Re: Webbrowser Icon und Link von Website bekommen
 
Delphi-Quellcode:
Edit1.text := Document.Title
also wenn ich einfach unter document complete das reinschreibe dann kommt n fehler!
muss das wo anders rein?
und gibt es auch ne möglichkeit dass title und url schon beovr die seite fertig geladen ist angezeit werden?
wäre über eure hilfe sehr dankbar!

toms 22. Jan 2008 15:41

Re: Webbrowser Icon und Link von Website bekommen
 
Hallo

Den Titel kannst du im Ereignis OnTitleChange auslesen.
Sobald das Ereignis ausgelöst wird, wechselt der Titel.

Larsi 22. Jan 2008 16:26

Re: Webbrowser Icon und Link von Website bekommen
 
ok, ich habe meinen webbrowser mit tabs zur übersicht versehen! vorher stand dann da halt http://www.google.de drinnen jetzt habe ich es dank eurer hilfe :) halt so gemacht dass der seitentitel darinsteht. da ich aber bei ontabchnage des tabcontrols stehen hab dass er den text des tabs mit dem tabindex als url benutzen soll damit das mit dem vom tab zu tab schalten klappt. hat jemand ne idee wie ich das jetzt anstellen könnte dass das wieder so geht? hab mir schon überlegt n zweites unsichtbares tbcontrol zu nehmen indem dann die links stehen aber irgendwie finde ich das unpraltisch :)

toms 22. Jan 2008 16:41

Re: Webbrowser Icon und Link von Website bekommen
 
Du kannst ja ermitteln, welcher Webbrowser sich auf dem entsprechenden Tab befindet und
dann die LocationURL auslesen.

Andere Möglichkeit: Du erweiterst den Browser, resp das Tabsheet mit einigen Members.
Das hat den Vorteil, dass du die CSC_NAVIGATEFORWARD / CSC_NAVIGATEBACK Stati usw. des jeweiligen Webbrowsers speichern kannst.

z.B so

Delphi-Quellcode:
type
  TWebbrowser = class(SHDocVw.TWebbrowser)
  private
    // Titel des Webbrowsers
    FTitle: string;
    // CSC_NAVIGATEFORWARD und CSC_NAVIGATEBACK Status
    FNavForward: Boolean;
    FNavBack: Boolean;
  public
  end;
oder so:

Delphi-Quellcode:
type
  TTabSheet = class(ComCtrls.TTabSheet)
  private
    // URL des Webbrowsers im Tabsheet
    FURL: string;
    // CSC_NAVIGATEFORWARD und CSC_NAVIGATEBACK Status
    FNavForward: Boolean;
    FNavBack: Boolean;
  public
  end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:08 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz