|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.05.2012, 17:32 | #1 |
Пользователь
Регистрация: 25.09.2008
Сообщений: 24
|
Изменить версию TWebBrowser
Было:
- Win XP + Delphi 2007 + IE по умолчанию, версия IE в WebBrowser - IE 7.0 (проверял через яваскрипт) Установил IE 8.0 получилось: - Win XP + Delphi 2007 + IE 8.0 версия IE в WebBrowser - IE 7.0 (проверял через яваскрипт) Поменял ОС и Delphi: - Win 7 + Delphi XE2 (Update 4) + IE 9.0 версия IE в WebBrowser - IE 7.0 (проверял через яваскрипт) как обносить версию IE в WebBrowser ? Потому как некоторые страницы не корректно отрабатываются, вылетают ошибки яваскрипта. во вложении пример проекта для Delphi XE2 на рис. message.jpg показан вывод сообщений странички с яваскриптом, который выводит версию браузера. Одно сообщение через IE 9.0, второе через WebBrowser Последний раз редактировалось ilich7; 09.05.2012 в 17:42. Причина: Добавление |
09.05.2012, 17:53 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
попробуйте реимпортировать ActiveX компонент.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
09.05.2012, 18:30 | #3 |
Пользователь
Регистрация: 25.09.2008
Сообщений: 24
|
реимпортировал :
Microsoft HTML Object Library Version 4.0 Filename: "c:\windows\system32\mshtml.tlb " результат тот же |
10.05.2012, 06:39 | #4 |
Пользователь
Регистрация: 25.09.2008
Сообщений: 24
|
Есть такая хитрость, если добавить такой параметр в regedit:
HKEY_LOCAL_MACHINE\SOFTWARE\Misroso ft\Internet Explorer\MAIN\FeatureControl\FEATUR E_BROWSER_EMULATION\Ваше приложение.exe REG_DWORD 0х00001f40 (8000) то WebBrowser определяется как IE 8 или IE 9 в зависимости от параметра, но ошибка яваскрипта так и остаётся. Похоже параметр меняет только данные UserAgent, а не версию IE в WebBrowser |
10.05.2012, 06:50 | #5 |
Пользователь
Регистрация: 25.09.2008
Сообщений: 24
|
Похоже придётся идти другим путём.
WebBrowser1.Silent := True; Судя по всему, что данная тема в рунете в лучшем случае плохо раскрыта, а то и вообще не решена, данным путём ходят все |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обновить версию internet explorer в TWebbrowser. | Евгений79 | Работа с сетью в Delphi | 9 | 16.01.2015 20:23 |
Реестр - Необходимо изменить действие по умолчанию для .reg файлов(«Изменить» вместо «Объединить»). | ACE Valery | Windows | 7 | 30.11.2010 23:33 |
Incompatible types: 'Unit1.TWebBrowser' and 'SHDocVw.TWebBrowser' | simon15x | Общие вопросы Delphi | 0 | 10.04.2010 03:11 |
Изменить пост запрос TWebBrowser | J-Max | Работа с сетью в Delphi | 1 | 23.02.2010 10:55 |
Как изменить размер выделеного текста в twebbrowser правильно | pervii | Мультимедиа в Delphi | 0 | 08.02.2010 09:09 |