Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Mit TWebBrowser andere IE-Version kapseln (https://www.delphipraxis.net/175629-mit-twebbrowser-andere-ie-version-kapseln.html)

Der schöne Günther 5. Nov 2013 21:15

AW: Mit TWebBrowser andere IE-Version kapseln
 
Danke für den Link. Aber wie gesagt, das behandelt die "Emulation", also genau das, was ein normaler Internet Explorer-Benutzer auch mit seinem Kompatiblitätsmodus steuern kann.

Der Kompatiblitätsmodus versucht vielleicht das Rendern so ähnlich wie die Zielversion zu gestalten, aber man hat keinen echten Browser dieser Version. In meinem Fall habe ich zwingend einen waschechten IE6 gebraucht da dieser abgesendete Formulardaten falsch verarbeitet hat.

himitsu 5. Nov 2013 21:41

AW: Mit TWebBrowser andere IE-Version kapseln
 
Wenn du es ganz "echt" brauchst, dann nennst sich das VM.

Der schöne Günther 5. Nov 2013 22:17

AW: Mit TWebBrowser andere IE-Version kapseln
 
Das genannte "IE Tester"-Tool hat die Aufgabe eigentlich mit Bravour erledigt ;-)

Einem nicht zwangsweise PC-versierten Benutzer zu erklären "Ja, statt dem Internet Explorer startest du einfach das Programm das ich dir in der Mail geschickt habe und machst alles wie sonst auch" war denke ich wirklich besser als aus der Ferne etwas mit einer VM anzufangen. Und das gute Tool ist sicher auch speicherplatzfreundlicher als ein halbes Dutzend VMs ;-)

Caps 6. Nov 2013 09:29

AW: Mit TWebBrowser andere IE-Version kapseln
 
Hm, ja, Emulation... danke für die Antworten jedenfalls.

Wenn ich doch (wieder) Emulation machen muss...
Diesmal geht es bei uns um den IE11, der mit Windows 8.1 ausgeliefert wird. Bei Aufruf einer externen Seite gibt's einen Skriptfehler, falls die Seite mit TWebBrowser angezeigt wird.
Im "echten" IE11 gibt's hingegen kein Problem. Jetzt dachte ich zunächst auch an Browser-Emulation, ich finde aber den magischen Zauber-Zahlencode für den IE11 nirgends, auch nicht auf der MSDN-Seite - kennt den zufällig schon jemand?

Ich hoffe das ist nicht schon Off-Topic... :zwinker:

lg Caps

hathor 6. Nov 2013 10:38

AW: Mit TWebBrowser andere IE-Version kapseln
 
Den IE11 emulieren?
Wie soll das gehen?
Es gibt viele Änderungen:
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
http://msdn.microsoft.com/en-us/libr...=vs.85%29.ASPX

Internet Explorer 11 can only be installed on Windows 7 Service Pack 1 or higher

Caps 6. Nov 2013 11:01

AW: Mit TWebBrowser andere IE-Version kapseln
 
Sorry, ich habe mich ungünstig ausgedrückt.

Es gibt für die IEs mehrere Betriebsmodi, so in etwa
- Standardmodus
- Kompatibilitätsmodus
- erzwungener Modus

Das gibt es seit dem IE8, glaube ich, für jeden IE.
Ich glaube aufgrund der Erfahrung mit dem IE10 annehmen zu dürfen, dass der TWebBrowser automatisch im Kompatibilitätsmodus startet. Dies konnte man für den IE10 mit dem Emulationswert 10001 verhindern, der TWebBrowser startete im "erzwungenen" IE10-Modus.

Ich möchte gleiches nun für den IE11 tun, nämlich den TWebBrowser im erzwungenen IE11-Modus und NICHT im Kompatibilitätsmodus starten.
Ich erwarte, dass also demnächst irgendwo bekannt wird, welchen Zahlenwert man dem Schlüssel in der Registry zuordnen muss, um das zu erreichen. Nur habe ich diesbezüglich noch nichts finden können, leider.

lg Caps

RigbyRig 26. Jun 2014 08:42

AW: Mit TWebBrowser andere IE-Version kapseln
 
@caps

da deine frage nach dem registry-key-eintrag für den IE 11 schon ein wenig zurück liegt, weiß ich nicht genau ob
die antwort hier und dir noch hilft, aber für alle anderen, armen suchenden hier folgender hinweis:

11001 (dezimal) (in hex dann 0x2AF9) Internet Explorer 11. Webpages are displayed in IE11 edge mode, regardless of the !DOCTYPE directive.
11000 (dezimal) (in hex dann0x2AF8) IE11. Webpages containing standards-based !DOCTYPE directives are displayed in IE11 edge mode. Default value for IE11.

einzutragen unter

HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)
SOFTWARE
Microsoft
Internet Explorer
Main
FeatureControl
FEATURE_BROWSER_EMULATION

Unter dem Schlüssel FEATURE_BROWSER_EMULATION (falls nicht vorhanden, anlegen) dann als DWORD

myApplication.exe = 11001 (falls dezimal gewählt wird) oder
myApplication.exe = 2AF9 (falls hex gewählt wird)

eintragen.

beste grüße
stefan


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

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