Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   TWebBrowser - Fehlerhafte Anzeige? (https://www.delphipraxis.net/179635-twebbrowser-fehlerhafte-anzeige.html)

LoewenZahn 21. Mär 2014 10:09

TWebBrowser - Fehlerhafte Anzeige?
 
Liste der Anhänge anzeigen (Anzahl: 2)
Moin liebe Interessenten,

ich benutze mit meinem Delphi2006 den TWebBrowser, um variable eine Googlemap darzustellen. Das klappte bisher ganz gut, doch plötzlich gibt es Anzeigefehler. Vermutlich hat Google sein Mapstyle erneuert.

Ich besitze ein Html-Template in welches relevante Informationen zu einer aktuell ausgewählten Adresse eingefügt werden. Dies funktioniert soweit wunderbar. Öffne ich danach die Html Datei mit dem Firefox oder dem IE 8 wird auch alles korrekt angezeigt. Allerdings nicht im TWebbrowser!

Delphi-Quellcode:
WebBrowser1.Navigate(url);
Verdammt, da kann ma doch nichts falsch machen. Zumal die Seite ja geöffnet aber fehlerhaft angezeigt wird.

Ich habe im Anhang einmal zwei Vergleichsbilder hinzugefügt. Für mich sieht es nach einem CSS fehler aus den der TWebBrowser nicht verarbeiten kann.

Ich als Anfänger bin hier nun etwas aufgeschmissen eventuell hat ja jemand einen Hinweis wie ich an diesem Problem vorbei komme?

Gruß

cookie22 21. Mär 2014 10:43

AW: TWebBrowser - Fehlerhafte Anzeige?
 
Der TWebBrowser benutzt per Default die 7er Version vom IE, dadurch kann es zu Fehlern kommen. Wenn du eine neuere Version nutzen willst, musst du das in der Registry eintragen.

Delphi-Quellcode:
var
  regist: TRegistry;
begin
  regist := TRegistry.Create;
  try
    regist.RootKey := HKEY_CURRENT_USER;
    regist.OpenKey('Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION', true);
    regist.WriteInteger('project1.exe', 8000);
  finally
    regist.free;
  end;
end;
Versuch das mal, vielleicht hilft es.

LoewenZahn 21. Mär 2014 12:02

AW: TWebBrowser - Fehlerhafte Anzeige?
 
Hallo cookie22,

danke für deinen Lösungsvorschlag! Ich habe mir direkt einmal den IETester gedownloaded und die Html aus dem Internet dort aufgerufen. Sie ist wirklich erst ab IE8 kompatibel. Das würde bedeuten das Google sich nun vom IE7 verabschiedet hat.

Ich habe deinen Code (abgesehen von der .Exe Bezeichnung) direkt übernehmen können und er funktioniert soweit problemlos :thumb:

Danke für die Unterstützung!

Gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:57 Uhr.

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