Возможно ли открыть всплывающее окно в WebBrowser2?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ala-x
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 16.05.2009 (Сб) 16:03

Возможно ли открыть всплывающее окно в WebBrowser2?

Сообщение ala-x » 16.05.2009 (Сб) 16:11

Возможно ли блокировать всплывающие окна,типа что б всплывающее окно грузилось в компоненте WebBrowser2???

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: Возможно ли открыть всплывающее окно в WebBrowser2?

Сообщение VBTerminator » 16.05.2009 (Сб) 16:22

ala-x писал(а):Возможно ли блокировать всплывающие окна,типа что б всплывающее окно грузилось в компоненте WebBrowser2???

"Перекрой воду, чтобы я мог помыться"?

ala-x
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 16.05.2009 (Сб) 16:03

Re: Возможно ли открыть всплывающее окно в WebBrowser2?

Сообщение ala-x » 16.05.2009 (Сб) 16:42

Это шутка ?Подскажите пожалуйста

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: Возможно ли открыть всплывающее окно в WebBrowser2?

Сообщение VBTerminator » 16.05.2009 (Сб) 17:03

Да шутка, но она отражает противоречие в твоём посте.
ala-x писал(а):Возможно ли блокировать всплывающие окна,типа что б всплывающее окно грузилось в компоненте WebBrowser2???

Ты хочешь блокировать всплывающие окна, чтобы они могли грузиться в компоненте, в котором отображение всплывающих окон заблокировано.

Теперь понял противоречие между частями твоего высказывания?

ala-x
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 16.05.2009 (Сб) 16:03

Re: Возможно ли открыть всплывающее окно в WebBrowser2?

Сообщение ala-x » 16.05.2009 (Сб) 17:44

Ну я имел ввиду чтоб они в компоненте WebBrowser грузились и не мешали бы просмотру основного сайта

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Re: Возможно ли открыть всплывающее окно в WebBrowser2?

Сообщение dr.MIG » 16.05.2009 (Сб) 19:32

А где (в чём) просматривается этот "основной сайт"?
Salus populi suprema lex

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Возможно ли открыть всплывающее окно в WebBrowser2?

Сообщение arvitaly » 16.05.2009 (Сб) 19:41

создай массив веббраузеров и добавляй или удаляй во время открытия или закрытия страницы
load webbrowser(1)
unload webbrowser(1)

ala-x
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 16.05.2009 (Сб) 16:03

Re: Возможно ли открыть всплывающее окно в WebBrowser2?

Сообщение ala-x » 16.05.2009 (Сб) 20:21

dr.MIG писал(а):А где (в чём) просматривается этот "основной сайт"?


Сайты просматриваются в компоненте WebBrowser1...Всплывающее окно нужно запихнуть в ту же форму в компонент WebBrowser2

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Возможно ли открыть всплывающее окно в WebBrowser2?

Сообщение arvitaly » 16.05.2009 (Сб) 22:07

Подключи в Project->References(Проект->Ссылки) библиотеку Microsoft HTML Object Library, на форму добавь 2 webbrowser: webbrowser1 и webbrowser2
Код формы
Код: Выделить всё
Private WithEvents mHTMLDocument As MSHTML.HTMLDocument

Private Sub Form_Load()
    WebBrowser1.navigate "http://bbs.vbstreets.ru/"
    While WebBrowser1.document Is Nothing
        DoEvents
    Wend
    Set mHTMLDocument = WebBrowser1.document
End Sub

Private Function mHTMLDocument_onclick() As Boolean

    If LCase(mHTMLDocument.activeElement.tagName) = "a" Then
        If LCase(mHTMLDocument.activeElement.getAttribute("target")) = "_blanc" Then
            WebBrowser2.Navigate2 mHTMLDocument.activeElement.getAttribute("href")
        Else
            WebBrowser1.Navigate2 mHTMLDocument.activeElement.getAttribute("href")
        End If
    End If
End Function

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Re: Возможно ли открыть всплывающее окно в WebBrowser2?

Сообщение dr.MIG » 16.05.2009 (Сб) 22:22

И как поможет данное решение, которое работает при щелчке на ссылке и которое кстати подробно обсуждалось не так давно?
Здесь надо обрабатывать событие открытия нового окна.
Salus populi suprema lex

ala-x
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 16.05.2009 (Сб) 16:03

Re: Возможно ли открыть всплывающее окно в WebBrowser2?

Сообщение ala-x » 16.05.2009 (Сб) 22:34

Код: Выделить всё
Private Function mHTMLDocument_onclick() As Boolean

    If LCase(mHTMLDocument.activeElement.tagName) = "a" Then
        If LCase(mHTMLDocument.activeElement.getAttribute("target")) = "_blanc" Then
            WebBrowser2.Navigate2 mHTMLDocument.activeElement.getAttribute("href")
        Else
            WebBrowser1.Navigate2 mHTMLDocument.activeElement.getAttribute("href")
        End If
    End If
End Function


Этот код тоже в форму или в модуль? Потому что в форме не срабатывает открытие в WebBrowser2

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Возможно ли открыть всплывающее окно в WebBrowser2?

Сообщение arvitaly » 16.05.2009 (Сб) 22:36

В форму а что происходит

ala-x
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 16.05.2009 (Сб) 16:03

Re: Возможно ли открыть всплывающее окно в WebBrowser2?

Сообщение ala-x » 16.05.2009 (Сб) 22:43

Всплывающее окно открывается в том же WebBrowsere1 а второй как был пустой так и остаётся пустым(WebBrowser2)
Не даёт возможность просматривать сайт

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Возможно ли открыть всплывающее окно в WebBrowser2?

Сообщение arvitaly » 16.05.2009 (Сб) 22:46

Ну так потому что ты наверное жмешь не на всплывающую ссылку

Код: Выделить всё
        If LCase(mHTMLDocument.activeElement.getAttribute("target")) = "_blanc" Then
            WebBrowser2.Navigate2 mHTMLDocument.activeElement.getAttribute("href")
        Else
            WebBrowser1.Navigate2 mHTMLDocument.activeElement.getAttribute("href")
        End If


замени на
Код: Выделить всё
            WebBrowser2.Navigate2 HTMLDocument.activeElement.getAttribute("href")

ala-x
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 16.05.2009 (Сб) 16:03

Re: Возможно ли открыть всплывающее окно в WebBrowser2?

Сообщение ala-x » 16.05.2009 (Сб) 22:50

arvitaly писал(а):Ну так потому что ты наверное жмешь не на всплывающую ссылку

Код: Выделить всё
        If LCase(mHTMLDocument.activeElement.getAttribute("target")) = "_blanc" Then
            WebBrowser2.Navigate2 mHTMLDocument.activeElement.getAttribute("href")
        Else
            WebBrowser1.Navigate2 mHTMLDocument.activeElement.getAttribute("href")
        End If


замени на
Код: Выделить всё
            WebBrowser2.Navigate2 HTMLDocument.activeElement.getAttribute("href")


Ну я же не знаю какая там у них всплывающая....Не я всё правильно жму на ту которая раньше в эксплорере открывалась.Но теперь в том же браузере открывается.

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Возможно ли открыть всплывающее окно в WebBrowser2?

Сообщение arvitaly » 16.05.2009 (Сб) 22:54

И как поможет данное решение, которое работает при щелчке на ссылке и которое кстати подробно обсуждалось не так давно?


хм, не видел

Здесь надо обрабатывать событие открытия нового окна.

и точно ведь
Код: Выделить всё
Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
    Set ppDisp = Me.WebBrowser2.Object
End Sub

ala-x
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 16.05.2009 (Сб) 16:03

Re: Возможно ли открыть всплывающее окно в WebBrowser2?

Сообщение ala-x » 16.05.2009 (Сб) 23:05

arvitaly писал(а):
И как поможет данное решение, которое работает при щелчке на ссылке и которое кстати подробно обсуждалось не так давно?


хм, не видел

Здесь надо обрабатывать событие открытия нового окна.

и точно ведь
Код: Выделить всё
Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
    Set ppDisp = Me.WebBrowser2.Object
End Sub



СПАСИБО!!! ПОМОГЛО не много криво но всё таки что то

ala-x
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 16.05.2009 (Сб) 16:03

Re: Возможно ли открыть всплывающее окно в WebBrowser2?

Сообщение ala-x » 16.05.2009 (Сб) 23:08

А можно сделать чтоб эти окна в WebBrowser2 закрывались сами???Потому что там часто порносайты бывают

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Возможно ли открыть всплывающее окно в WebBrowser2?

Сообщение arvitaly » 16.05.2009 (Сб) 23:24

В смысле сами кто должен определить порносайт там или нет? ЫЫЫ если только анализировать html на ключевые поля

ala-x
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 16.05.2009 (Сб) 16:03

Re: Возможно ли открыть всплывающее окно в WebBrowser2?

Сообщение ala-x » 17.05.2009 (Вс) 0:11

arvitaly писал(а):В смысле сами кто должен определить порносайт там или нет? ЫЫЫ если только анализировать html на ключевые поля


ну или задать размер WebBrowser2 а то окна его растягивают

Xcode
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 131
Зарегистрирован: 31.10.2008 (Пт) 8:12
Откуда: Pavlodar

Re: Возможно ли открыть всплывающее окно в WebBrowser2?

Сообщение Xcode » 17.05.2009 (Вс) 0:13

Сделай его невидимым.

ala-x
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 16.05.2009 (Сб) 16:03

Re: Возможно ли открыть всплывающее окно в WebBrowser2?

Сообщение ala-x » 17.05.2009 (Вс) 0:21

Xcode писал(а):Сделай его невидимым.
Премного благодарен!!!!Спасибо!!!!

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Re: Возможно ли открыть всплывающее окно в WebBrowser2?

Сообщение dr.MIG » 17.05.2009 (Вс) 0:34

Странное какое-то решение оказалось -- отобразить всплывающее окно во втором веб-браузере, чтобы потом его скрыть :). Так может легче вообще не отображать его нигде, тогда и скрывать не придется.
Salus populi suprema lex


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

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

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

    TopList