Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2012, 17:32   #1
ilich7
Пользователь
 
Регистрация: 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
Изображения
Тип файла: jpg message.jpg (109.9 Кб, 172 просмотров)
Вложения
Тип файла: rar test.rar (89.7 Кб, 23 просмотров)

Последний раз редактировалось ilich7; 09.05.2012 в 17:42. Причина: Добавление
ilich7 вне форума Ответить с цитированием
Старый 09.05.2012, 17:53   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

попробуйте реимпортировать ActiveX компонент.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 09.05.2012, 18:30   #3
ilich7
Пользователь
 
Регистрация: 25.09.2008
Сообщений: 24
По умолчанию

реимпортировал :

Microsoft HTML Object Library
Version 4.0
Filename: "c:\windows\system32\mshtml.tlb "

результат тот же
ilich7 вне форума Ответить с цитированием
Старый 10.05.2012, 06:39   #4
ilich7
Пользователь
 
Регистрация: 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
ilich7 вне форума Ответить с цитированием
Старый 10.05.2012, 06:50   #5
ilich7
Пользователь
 
Регистрация: 25.09.2008
Сообщений: 24
По умолчанию

Похоже придётся идти другим путём.

WebBrowser1.Silent := True;

Судя по всему, что данная тема в рунете в лучшем случае плохо раскрыта, а то и вообще не решена, данным путём ходят все
ilich7 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновить версию 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