Как передать объект в web-броузер?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Как передать объект в web-броузер?

Сообщение ANDLL » 10.03.2009 (Вт) 16:47

Есть веб-броузер контрол(IE) в него загружена страница, на странице есть
Код: Выделить всё
function A(s)
{
///working with s
}

Как из хост-приложения вызвать функцию A и передать в нее свой объект автоматизации?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16489
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как передать объект в web-броузер?

Сообщение Хакер » 10.03.2009 (Вт) 18:58

Создай какой-нибудь элемент на странице, например DIV:
Код: Выделить всё
<div id="jsfuncdispatcher"></div>


В скриптах создай у этого дива свойства-делегаты для своих JS-функций:
Код: Выделить всё
function ChangeCaption(s)
{
      s.Caption = "Привет гастраному";
}

function Maximize(s)
{
     s.WindowState = 2;
}

// Делегаты
jsfuncdispatcher.delegate_for_ChangeCaption = ChangeCaption;
jsfuncdispatcher.delegate_for_Maximize = Maximize;


В хост приложении:
Код: Выделить всё
Dim dispatcher As Object

Set dispatcher = WB.document.getElementById("jsfuncdispatcher")

' А теперь сами вызовы

dispatcher.delegate_for_ChangeCaption Me
MsgBox "Ы?"
dispatcher.delegate_for_Maximize Me


З.Ы. А можно самому script-элементу дать ID и использоваться в качестве диспетчера его.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: Как передать объект в web-броузер?

Сообщение ANDLL » 10.03.2009 (Вт) 19:18

Оо
Спасибо :)
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16489
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как передать объект в web-броузер?

Сообщение Хакер » 10.03.2009 (Вт) 19:49

Всё-таки интуиция мне подсказывает о наличии IDispatch-свойства наподобие CodeObject. Или я путаю со ScriptControl'ом?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: Как передать объект в web-броузер?

Сообщение ANDLL » 10.03.2009 (Вт) 19:58

Я не нашел... Но этот метод в высшей степени подходит
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Re: Как передать объект в web-броузер?

Сообщение Sebas » 11.03.2009 (Ср) 8:37

Зачётно
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 13

    TopList