Может ли кто-нибудь предоставить фон в компоненте TWebBrowser в отношении стандартов HTML/CSS? Я озадачен тем, что, несмотря на то, что, несмотря на то, что я использую Windows 7 с установленным IE 8, я получаю разные визуализированные результаты при отображении HTML-файла в IE8 по сравнению с тем, что я вижу, когда один и тот же файл HTML отображается в TWebBrowser. Например, псевдоэлементы p:before
и p:first-letter
полностью игнорируются в файле CSS, когда HTML-файл просматривается в TWebBrowser (Delphi 7), но они выполняются, когда один и тот же файл HTML просматривается в IE8.Delphi с использованием Microsoft Object Doc Object and Control Library (SHDOCVW.DLL)
Возможно ли, что SHDOCVW.DLL настолько старый, что я влияю на рендеринг IE3? Я пытаюсь оборачивать голову тем, почему IE8 часто делает HTML значительно отличающимся от того, что получается при использовании TWebBrowser.
Спасибо, однако, я добавил '' в разделе заголовка моего HTML и не оказывает никакого влияния на рендеринг псевдо-коды CSS p: before или p: first-letter. Псевдокоды просто игнорируются, когда HTML/CSS отображается в TWebBrowser. – user1527613
Я также пробовал оба варианта реестра, но не имел никакого значения. «p: before» и «p: first-letter» псевдокоды в CSS просто игнорируются TWebBrowser, но они выполняются при просмотре в Chrome, IE и FF. – user1527613
@ user1527613, я отредактировал свой ответ, значения реестра, опубликованные ранее, были устаревшими с момента обновления IE8 1. Также имя ключа было изменено на 'FEATURE_BROWSER_EMULATION'.Проверьте дополнительные ссылки для объяснения. В целом метатег может быть устаревшим, попробуйте новые ключи реестра. Вы также должны сначала проверить, в каком режиме работает ваш браузер IE8, и если в этом играет режим quirks. – Peter