Вернуть объект документ из InternetExplorer в родительское..

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

Вернуть объект документ из InternetExplorer в родительское..

Сообщение ALX_2002 » 30.03.2006 (Чт) 21:08

Челы, доброго вам вечера. Расскажите пожалуйста реально ли такое сделать ?

У меня есть ActiveX. Он лежит на HTML странице

В нём я создаю объект Internet Explorera-а

Код: Выделить всё
Dim WithEvents IE as InternetExplorer


Загружаю через него докумет.

Код: Выделить всё
IE.Navigate "url", ....


И мне нужно вернуть загруженный документ в родительское окно ACTIVEX.

Это реально ? :roll:

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 31.03.2006 (Пт) 9:21

При желании можно передать документ внутрь контрола через его публичное свойство и сделать ему outerdoc.write IE.document.documentElement.outerHTML. А смысл? Контрол тут же прекратит свое существование.
Лучший способ понять что-то самому — объяснить это другому.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 31.03.2006 (Пт) 22:11

При желании можно передать документ внутрь контрола через его публичное свойство и сделать ему outerdoc.write IE.document.documentElement.outerHTML. А смысл? Контрол тут же прекратит свое существование.


2 Antonariy:
Контрол тут же прекратит свое существование.
Мне в принуипе это и нужно. :). Т.е мой контрол выполняет функции шифратора и передатчика. Он шифрует, а затем отправляет POST-ом данные на сервер. В ответ возвращается HTML страница. И мне нужно выгрузить её в родительский документ. :( Вот такая вот незадачка.

Выгружать в родительский документ OUTERHTML не хочется, потому что при нажатии F5 документ сбрасывается. :(

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 05.04.2006 (Ср) 23:45

Челы. Посоветуйте чего нибудь пожалста. :roll:

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 06.04.2006 (Чт) 9:12

Делаешь у контрола публичное свойство, при загрузке страницы с контролом передаешь через это свойство документ, на котором контрол находится и делай с ним что угодно.
Лучший способ понять что-то самому — объяснить это другому.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 06.04.2006 (Чт) 19:05

2 Antonariy: А вот с пукнта - "и делай с ним всё что захочешь", можно подробнее пожалуйста ? :D

Вот что с ним нужно сделать, чтобы родительский документ заменить на загруженный ? :roll:

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 07.04.2006 (Пт) 9:05

А почему бы тебе не отправить зашифрованные данные из формы документа, на котором контрол лежит? Никаких заморочек с Dim WithEvents IE as InternetExplorer и ответ придет куда надо.
Лучший способ понять что-то самому — объяснить это другому.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 07.04.2006 (Пт) 12:53

Ну вот как раз потому, что я почти так и делал. ( отправлял через FRAME ) При этом есть свои проблемы. :(

Значит облом. Будем думать дальше.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 07.04.2006 (Пт) 13:37

Зачем фрейм? Допустим ты получил ссылку на документ, где лежит контрол. Можно сделать так:
Код: Выделить всё
Dim form as object
dim input as object
set form=document.createElement("form")
document.body.appendChild form
form.method="post"
form.action="someurl"
set input=document.createElement("input")
form.appendChild input
input.type="hidden"
input.value=DataConvertedToHex
form.submit

Еще можно открыть новое окно, куда и вывести ответ сервера, а текущее отправить на какой-нибудь url.
Лучший способ понять что-то самому — объяснить это другому.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 11.04.2006 (Вт) 18:44

Ну вот приблизительно так я как раз и делал. :D

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 12.04.2006 (Ср) 1:11

Что-то здается мне, что проблема решается неправильным методом (могу сильно ошибаться). В чем состоит, собственно задача? Шифровать некие данные на стороне клиента? Не самый лучший вариант, как по мне... Лучше это все-же делать с помощью сервера (можно промежуточного).
То, что для одних константа, для других только переменная...

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 12.04.2006 (Ср) 8:46

Ну вот приблизительно так я как раз и делал.
И что? не получилось?
Лучший способ понять что-то самому — объяснить это другому.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 12.04.2006 (Ср) 23:42

2 Antonariy: Механизм получается ущербным. Неудобно обрабатывать множественные параллельные запросы. В случае отправки данных за счёт IE объекта эта проблема исчезает.

Я пользовался фреймом, потому что ему удобно задавать TARGET.

У меня страничка динамически общается с сервером.

Мне иногда нужно получить данные для заполнения полей в уже загруженной странице, а иногда вернуть ответ от сервера как HTML страницу в родительский документ. В зависимости от этого я ставлю TARGET или _blank или _parent


:(

2 Odrick: Возможно ИЙ(your)ХО и не правильно.
:D . Просто у меня проблемка. Мне чётко дали задание сделать эту тему для USB шифраторов. Которые разданы клиентам. Каждый USB шифратор - аналог цифровой подписи.

Т.е клиент зашёл на WEB страницу. За счёт ACTIVEX с шифратора были получены данные. Если пользователь идентифицирован, то для ПУЩЕЙ безопасности клиента переправляют на HTTPS. Клиента работает с документами и отправляет их на сервер.

Промежутков (промежуточных серверов) я никак тут придумать не могу. Да и кто будет обеспечивать безопасность передачи данных между ними ? :wink:

АААА !!! КОРОЧЕ ПОЛНЫЙ КАВАРДАК !!! :D :D :D Никак не хочет нормально работать !!! То сервак грохнется, потому что у него коннекты какие то повисли, то сервак пашет, а ACTIVEX нормально ответ не отрабатывает. !!! ЗАДОЛБАСЛСЯ !!! ПОЛНЫЙ АВРАЛ !!


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

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

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

    TopList  
cron