|
|
|
TWebBrowser изменить версию IE
|
|||
|---|---|---|---|
|
#18+
Доброе время суток, при отображении через TWebBrowser у некоторых сайтов лезут ошибки из JavaScript и как следствие съезжает форматирование. Если ситуацию с отображением ошибок можно, отчасти решить включив silent режим то с форматированием беда. Сильно подозреваю что сайты тупо пытаются подстроиться под версию 7 IE и вся логика отображения и исключения для IE перестают работать. Скорее всего надо включить в запрос информацию о открывающем броузере, напр. IE 9. при проверке из php структура содержащая информацию о броузере (в случае TWebBrowser) выглядит так: PHPMozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; .NET4.0C; .NET4.0E) Array ( [browser_name_regex] => ~^mozilla/4\.0 \(compatible; msie 7\.0; .*windows nt 6\.1.*trident/7\.0.*$~ [browser_name_pattern] => Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 6.1*Trident/7.0* [parent] => IE 11.0 for Desktop [comment] => IE 11.0 in IE 7.0 Compatibility Mode [platform] => Win7 [browser] => IE [version] => 11.0 [device_type] => Desktop [ismobiledevice] => [istablet] => ) ясно что сайт начинает лепить исключения под 7 ку. В сети нашел упоминание на указание совместимого броузера через реестр и имя программы. registryHKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER) SOFTWARE Microsoft Internet Explorer Main FeatureControl FEATURE_BROWSER_EMULATION YourExeNameGoesHere.exe = (DWORD) 00009999 Попробовал прописать, не помогло, походу twebbrowser/винда не использует эту настройку да и лезть в реестр на каждой машине где стоит прога плохая идея. Кто то боролся с подобной проблемой на TWebBrowser? п.с. посмотреть как выглядит проблема можно в том же Refresh browser отсюда открыв сайт www.lenta.ru. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2016, 11:06 |
|
||
|
TWebBrowser изменить версию IE
|
|||
|---|---|---|---|
|
#18+
Mikhail Tchervonenko, у меня работает, сюда попробуй пропиши: HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION и попробуй DWORD 0x02711(10001) или 0x02af8(11000) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2016, 11:22 |
|
||
|
TWebBrowser изменить версию IE
|
|||
|---|---|---|---|
|
#18+
ZeliusMikhail Tchervonenko, у меня работает, сюда попробуй пропиши: HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION и попробуй DWORD 0x02711(10001) или 0x02af8(11000) да, сработало (как всегда перепробовал все кроме этого числа и в HKEY_LOCAL_MACHINE), спасибо но в реестр всеравно лезть не хочется. во времена php программирования, когда писал всякие боты, проблема решалась легко но тут, хоть переписывай navigate метод ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2016, 11:35 |
|
||
|
TWebBrowser изменить версию IE
|
|||
|---|---|---|---|
|
#18+
Mikhail Tchervonenko, изменение запроса не поможет, это именно WebBrower работает в режиме IE7 и в этом режиме не понимает новые фичи страниц и скриптов. если только модифицировать страницы вставляя туда код совместимости, но это хуже, там другие проблемы... мне тоже было бы интересно, как еще можно решить эту проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2016, 11:44 |
|
||
|
TWebBrowser изменить версию IE
|
|||
|---|---|---|---|
|
#18+
Zeliusкак еще можно решить эту проблему.Использовать не IE а, например, Chromium Embeded . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2016, 11:53 |
|
||
|
TWebBrowser изменить версию IE
|
|||
|---|---|---|---|
|
#18+
rgreatZeliusкак еще можно решить эту проблему.Использовать не IE а, например, Chromium Embeded . он, кстати, работает без установки Chrome на этот компьютер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2016, 12:12 |
|
||
|
TWebBrowser изменить версию IE
|
|||
|---|---|---|---|
|
#18+
Mikhail Tchervonenko, Должен работать. Хотя на сам проект вроде забили, если я правильно путаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2016, 12:34 |
|
||
|
TWebBrowser изменить версию IE
|
|||
|---|---|---|---|
|
#18+
ладно, как временное решение проблемы, прикрутил ключ изменяющий соотв. запись в реестре при запуске программы ( [/IE[ Number]]. У кого глючит отображение используйте. Новая версия тут но тему не закрываю т.к. нужное решение пока не найдено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2016, 12:56 |
|
||
|
TWebBrowser изменить версию IE
|
|||
|---|---|---|---|
|
#18+
Там есть свежий бранч. https://github.com/hgourvest/dcef3/tree/2704 Да и не только он делает обертки. Можно и другие на гитхабе найти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2016, 13:20 |
|
||
|
TWebBrowser изменить версию IE
|
|||
|---|---|---|---|
|
#18+
А вообще странно, что в WebBrowser нельзя управлять совместимостью через свойства какого-нибудь интерфейса (остается надежда, что я просто не нашел, но тогда оно глубоко закопано)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2016, 13:42 |
|
||
|
TWebBrowser изменить версию IE
|
|||
|---|---|---|---|
|
#18+
Mikhail Tchervonenkorgreatпропущено... Использовать не IE а, например, Chromium Embeded . он, кстати, работает без установки Chrome на этот компьютер? Работает без установки, я использую в своем проекте. Ну написано же - "embedded", вы невнимательны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2016, 14:03 |
|
||
|
TWebBrowser изменить версию IE
|
|||
|---|---|---|---|
|
#18+
А кто-нибудь пробовал использовать Chromium Embeded CEF4 внутри потока без окна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2019, 20:18 |
|
||
|
|

start [/forum/topic.php?fid=58&tid=2039844]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
460ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 812ms |

| 0 / 0 |
