|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.11.2010, 19:44 | #1 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Переход в браузере
Вот сделал некое подобие, и теперь такой вопрос: когда в WebBrowser заходишь например в Google, вводишь там Википедия, жмёшь ентер - тебе вылазиет куча ссылок на Википедию. Всё правильно. Но когда жмёшь на любую из них - то открывается IE, и дальше всё отображается именно так, а не в WebBrowser как должно. Что с этим делать?Как сделать чтобы не открывался IE а переход проходил дальше в WebBrowser?
Да почему же вы все темы без разбора лепите в "Общие вопросы Delphi" ??? У вас проблемы со зрением ? Ведь есть нужный вам раздел "Работа с сетью в Delphi"... Переношу. Последний раз редактировалось mihali4; 09.11.2010 в 11:58. |
08.11.2010, 20:09 | #2 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Прошу прощения, исправлюсь. Ну а насчет зрения вы угадали - у меня близорукость на правый глаз.
У меня оба -6 и ничего... Ну, мне все таки 15. Рановато, на самом деле. Последний раз редактировалось _-Re@l-_; 08.11.2010 в 20:42. |
08.11.2010, 21:41 | #3 |
Пользователь
Регистрация: 12.09.2010
Сообщений: 69
|
Я могу ошибаться, но скорей всего отвечу: никак, или по крайней мере это непросто.
Где открывать ссылку - в новом окне или в этом же - это свойство ссылки (см. руководство по HTML), а у WebBrowser и IE один и тот же движок. Поэтому ссылка "думает", что ее щелкают из IE и согласно ее свойствам она открывается в новом окне IE. Избавится от этого можно если программно править полученный от Google HTML-код (так сказать сделать парсинг). Но это мое мнение, может и есть другие рецепты, но я думаю именно так.
SELECT BEST FROM LIFE
|
08.11.2010, 22:11 | #4 |
Форумчанин
Регистрация: 22.06.2009
Сообщений: 310
|
Создать второе окно программы и в нем открыть ссылку:
Код:
|
09.11.2010, 07:45 | #5 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Voody, а как тогда отследить что я нажал на какую то ссылку в браузере?
|
09.11.2010, 09:22 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
юзать событие BeforeNavigate2 (ну если это стандартный WebBrowser)
оно срабатывает когда ссылку открываешь новую.
I'm learning to live...
|
09.11.2010, 09:56 | #7 | |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Цитата:
|
|
09.11.2010, 10:26 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
09.11.2010, 11:06 | #9 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Проверил. Понял, что да. Однако не понял как её юзать чтобы проверять что это ссылка нажатая в гугле или где-то ещё.
Вот на примере этого приложения. Если возможно, подправьте там чтобы браузер отличал ссылки(использую компонет Embedded WB; там тоже есть OnNavigate2 и т.д.) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать так, чтобы в моем браузере новое окно страницы открывалось в моем-же браузере??? | Somilya | Помощь студентам | 6 | 22.12.2009 21:56 |
Пробел в браузере | russian-stalker | Общие вопросы Delphi | 1 | 11.09.2008 17:23 |
Вкладки в браузере | russian-stalker | Общие вопросы Delphi | 5 | 07.09.2008 15:04 |
Список в браузере | russian-stalker | Общие вопросы Delphi | 2 | 07.09.2008 11:29 |
панель в браузере | blackstersl | Общие вопросы Delphi | 1 | 06.09.2008 12:03 |