Вопросы по WebBrowser?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Lion-K
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 15.08.2002 (Чт) 14:02
Откуда: Russia

Вопросы по WebBrowser?

Сообщение Lion-K » 17.07.2004 (Сб) 23:14

1)Как HTML-cod поместить в WebBrowser?
предположим загрузка кода происходит InetTransfer -> обрабатывается -> и выводится в браузер, но .LocationURL в браузере должна быть исходной....
2)Как имитировать нажатие мыши на определённом участке страницы в браузере?
3)Как блокировать ошибки сценариев том-же ВебБроузере?

Помогите плиз.... запарился копаться в инете и хелпах.... может кто знает............ зараннее спасибо!!! :cry:

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 17.07.2004 (Сб) 23:32

1)Как HTML-cod поместить в WebBrowser?
предположим загрузка кода происходит InetTransfer -> обрабатывается -> и выводится в браузер, но .LocationURL в браузере должна быть исходной....

Вот так browser.Document.body.innerHTML="<html></html>"
الفيجوال بيسك الرابح

Lion-K
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 15.08.2002 (Чт) 14:02
Откуда: Russia

Сообщение Lion-K » 21.07.2004 (Ср) 0:03

так он фрамесет не принимает и ещё матерится по пустякам, и самое главно не хочет картинки показывать! а другие способы есть, эт не совсем то что нужно. Конечно Всёравно Огромное СПАСИБО! узнал что-то новое.

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

Сообщение natcap » 21.07.2004 (Ср) 12:46

по 1:
1. если в боди класть, то начинать надо не с ШТМЛ (сорри, переключение клавиатуры глючит), а с самого кода боди (т.е. даже тег боди опустив). если тег боди все же нужен, то класть не в иннерШТМЛ а в оутерШТМЛ)
2. Если нужны фреймы, то их надо создавать как ноды, а не писать внутрь боди (у фреймообразуещего файла боди быть вообще не должно... насколько я помню... )
3. когда загрузил штмл, посмотри правой мышью на свойства картинок, а именно на их пути, скорее всего ты их задал не свосем верно и он не там свое добавил :)))

по 2:
нужному объекту страницы навешиваешь событие онклик. Вызвать его потом можно из скрипта или из того же ВБ (смотреть как именно лениво, вспоминать тоже), если сам не справишься, напиши, посмотрю в своем коде.

по 3... вообще хорошобы было, чтобы ошибки блокировать не было надобности :))
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)

Lion-K
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 15.08.2002 (Чт) 14:02
Откуда: Russia

Сообщение Lion-K » 22.07.2004 (Чт) 3:38

Спасибо я понял в чём геморой он искал картинки в "about:blankimage/001.jpg" ,а по 3 хорошо бы если так, но страницы не толька я создаю и многие страницы с ошибками сценариев.

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

Сообщение natcap » 22.07.2004 (Чт) 11:18

смотря что тебе надо с этим ШТМЛ делать...
если тебе просто с текстом страницы работать сохраняя форматирование, то я бы убивала на лету все ноды Скрипт а так же все события (онклик, он маус... и т.д.)
А по хорошему, ошибки у тебя скорее всего лезут из-за некоректной заливки содержимого, а именно:
скрипты, на которые идут ссылки находятся не в тебе боди, а выше, либо в хеаде, либо в промежутке, к тому же скрипт может быть внешним, это тоже нельзя забывать, тогда в создаваемый тобой документ надо навешивать этот скрипт....

По хорошему я бы создала еще один веббраузер и в него бы сначала загружала твой документ, а потом заливала в основной веббраузер (но уже не боди, а документ целиком)
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)

Lion-K
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 15.08.2002 (Чт) 14:02
Откуда: Russia

Сообщение Lion-K » 23.07.2004 (Пт) 0:01

Хотябы просто отключить высвечивание окна типа "ошибка сценария ........ [Yes] [No]" было бы легче уже, не так доставалоб. Там ещё один "dr-vic" http://bbs.vbstreets.ru/viewtopic.php?t=8801 этим вопросом интересуется. если можешь помоги!?

P.S. Да, я те запрос на Асю послал так что не удивляйся кто это. напиши кода в нете бываешь, помоглаб, напримую мне легче!!! я токо ночью могу быть, и то не долго.

Спасибо!

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

Сообщение natcap » 23.07.2004 (Пт) 12:39

Вообще это окно выдается из-за настрек ИЕ...
Там в свойствах - "дополнительно" (вроде) - "выводить подробную информацию об ошибках HTML" надо галочку снять и окна не будет...
как убрать окно программно... честно говоря не знаю - никогда не читала вправе менять пользовательские настройки за пользователя и поэтому этим вопросом не интересовалась...

З.Ы. в контакт добавила, но по ночам я если не в аврале и на работе, то дома, а дома я асю не стартую, так что лучше на почту писать :)
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 23.07.2004 (Пт) 19:08

Это случайно не то что вы ищите:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main
Параметр Disable Script Debugger = no
или
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main
Параметр Error Dlg Displayed On Every Error =no
или
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\
Параметр Friendly http errors = no
:roll:
الفيجوال بيسك الرابح

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

Сообщение natcap » 23.07.2004 (Пт) 19:11

Dидимо оно самое, но тут вопрос этики... имеешь ли ты право менять настройки пользователя без его ведома?
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 23.07.2004 (Пт) 20:22

natcap писал(а):Dидимо оно самое, но тут вопрос этики... имеешь ли ты право менять настройки пользователя без его ведома?

Так запоминаем установки юзера, запускаем прогу, прога работает, выходим с проги, восстанавливаем настройки.
الفيجوال بيسك الرابح

Lion-K
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 15.08.2002 (Чт) 14:02
Откуда: Russia

Сообщение Lion-K » 24.07.2004 (Сб) 3:17

Незнаю проверю тока завтра, но дело втом что у меня(в данном случие, не знаю как у кого) в настройках IE отключено отображение окна(выше описаного), а в WebBrowser-е, тового что в моей проге на форме, почемуто связи с настройками IE не наблюдается....может можно как-то хотябы сделать эту связь....

dr-vic
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 13.01.2004 (Вт) 0:05

Сообщение dr-vic » 25.07.2004 (Вс) 12:58

Это "еще один dr-vic", и то, что подсказал GM лично для меня - само то! Огромное спасибо!
А то, что пишет Lion-T - у меня на работе отображение окна тоже отключено, а дома - есть, но изменение через реестр эффективно и там
и там (и для IE и для WebBrowser), хотя для своих прог я никиких особенных связей не делал.
Что касается морально-этических вопросов, поднятых natcap, можно же еще развить предложение GM и просто спросить юзеря, хочет ли он сохранить данную настройку!
GM - еще раз спасибо!

APMpc
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 15.07.2003 (Вт) 7:09
Откуда: Ukraine

Сообщение APMpc » 27.07.2004 (Вт) 7:18

А вот вопрос на данную тематику: Как узнать какая ссылка была нажата в WebBrowser?
Мимо, весело звеня карабинами, ПРОЛЕТЕЛА связка альпинистов.

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

Сообщение natcap » 27.07.2004 (Вт) 10:38

Webbrowser1.document.activeElement
вроде бы...
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)

APMpc
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 15.07.2003 (Вт) 7:09
Откуда: Ukraine

Сообщение APMpc » 28.07.2004 (Ср) 6:29

а есть ли событие равносильное событию Click?
Мимо, весело звеня карабинами, ПРОЛЕТЕЛА связка альпинистов.

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

Сообщение natcap » 28.07.2004 (Ср) 12:11

Смотри...
вот тебе анонс переменной, у которой есть onclick
Public WithEvents hNode As HTMLPhraseElement

вот тебе события
Private Sub WebBrowser1_DownloadComplete()

и
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)

rакое из них происходит позже - уже не помню ( мне это не актуально)

в общем по загрузке своего документа определяешь это hNode как свою сылку

типа такого:
Set hNode = webbrowser1.document.getElementsByTagName("A").Item(i)
Лучше конечно по ID или по имени обращаться.

и после этого работаешь с сылкой как с нормальным объектом :)
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)

Bethy
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 06.07.2004 (Вт) 3:55

Re: Вопросы по WebBrowser?

Сообщение Bethy » 08.08.2004 (Вс) 2:54

Lion-K писал(а):3)Как блокировать ошибки сценариев том-же ВебБроузере?

Мне помогло:
Код: Выделить всё
WebBroswer.Silent = True


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, PetalBot, Yandex-бот и гости: 1

    TopList  
cron