2016-05-31 9 views
1

lade Ich habe über ein Problem kommen, wenn ich ein TWebBrowser zu einem Delphi-Formular hinzufügen und dann eine Webseite laden, entweder aus der Datei, dh wb1.Navigate('file://myhtml.html'); oder auf die genaue Seite auf einer Website gespeichert navigieren, dh wb1.navigate('http://mysite/myhtml.html');Unterschiede anzeigen, wenn die lokale HTML-Seite

Es scheint die CSS anders zu verarbeiten, ob ich die Seite lokal oder von der Website in IE selbst lade!

Ich habe sichergestellt, dass die Seite <!DOCTYPE html> hat, die IE9 als Minimum von dem, was ich gelesen habe, zwingen soll.

Wer hat so etwas schon einmal gesehen?

Dies ist, wie es aussieht, wenn ich die Seite laden TWebBrowser mit:

enter image description here

Im IE, zeigt es die Daten korrekt nebeneinander in horizontaler Richtung.

+1

Willkommen bei Stack Overflow. Es ist eine Frage-und-Antwort-Website. Was genau ist deine Frage? – MartynA

+0

"Ich habe sichergestellt, dass die Seite was hat ..." da fehlt ein Wort. Dieser Beitrag würde verbessert werden, indem a) das fragliche CSS zur Verfügung gestellt wird, b) ein Screenshot davon erstellt wird, wie die Seite aussehen soll. – Noumenon

+1

Haben Sie versucht, diese Seiten im IE direkt zu öffnen. Standardmäßig deaktiviert der IE einige Webseiteninhalte, die normalerweise als "aktiver Inhalt" bezeichnet werden, wenn diese Seite aus der lokalen Datei geladen wird. Auch bis Ihre Anwendung ordnungsgemäß in der Registry registriert ist, wird der Inhalt in TWebBrowser immer im IE7-Kompatibilitätsmodus angezeigt. Ein Weg, dies zu überwinden, wird hier erklärt: http://StackOverflow.com/a/25843958/3636228 – SilverWarior

Antwort

1

Danke. Der Kompatibilitätsmodus war das Problem.

+0

Also, Wie hast du es repariert? Bitte fügen Sie das in die Antwort ein, damit andere davon profitieren. –