0

Моя проблема заключается в том, что в TWebBrowser (Delphi XE7) есть некоторые страницы, которые не отображаются корректно, если на дисплее Internet Explorer 11 нормально. Пример страниц, имеющих проблемы: https://www.whatismybrowser.com/TWebBrowser не отображает некоторые страницы.

Я думаю, что TWebBrowser - это основа Internet Explorer, и я не знаю, потому что отображаю страницу по-разному, что IE11. Возможно ли это решить?

Я ищу другие альтернативные компоненты, и я нашел Хром (DCEF1 и DCEF3 https://github.com/hgourvest/dcef3), но только совместим с XE5. Знаете ли вы другие компоненты или более новую версию Chromium, совместимую с XE 7?

+0

Я использую Хром по ссылке вы предоставили, и это хорошо работает на Delphi 10.1. –

ответ

0

Встроенный веб-браузер по умолчанию используется в Internet Explorer 7, но вы можете изменить его в разделе реестра, объявив режим документа, который вы хотите использовать для своего приложения.

https://blogs.msdn.microsoft.com/patricka/2015/01/12/controlling-webbrowser-control-compatibility/ https://msdn.microsoft.com/library/ee330730(v=vs.85).aspx#browser_emulation

+0

Я пытаюсь добавить мое приложение в раздел реестра и отлично работает и TWebBrowser, например IE11, но это решение не подходит для меня, потому что вы пытаетесь изменить раздел реестра на всех клиентских компьютерах, запускающих приложение. – Minotaure

+0

Тогда вы можете попробовать Chromium. Он отлично поработал для меня в Delphi 10.1 Berlin, поэтому очень вероятно, что он будет работать на вас на Delphi XE7. Просто установите пакет XE5. –

+0

Кстати, ваше приложение также может проверить эту запись в реестре, и если она не может ее найти, создайте ее (вам даже не нужны повышенные права, потому что вы можете записать эти настройки в HKEY_CURRENT_USER). Это очень легко сделать, используя класс TRegistry. –