UserControl. Генерация FRAME на ParentDocument. Нет возврата

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

UserControl. Генерация FRAME на ParentDocument. Нет возврата

Сообщение ALX_2002 » 06.07.2005 (Ср) 15:12

Сгенерил FRAME - Set NEWFRAME = PDOCUMENT.createElement("FRAME")
Указал его SRC Страничка начала грузиться

Вот куда она уходит никак не пойму ??? :shock: BODY пустой !!! :shock:

Код: Выделить всё
Dim WithEvents PDOCUMENT As HTMLDocument
Dim WithEvents PWINDOW As HTMLWindowProxy
Dim WithEvents NEWFRAME As HTMLFrameElement

Private Sub UserControl_Show()

Set PDOCUMENT = UserControl.Parent
Set PWINDOW = PDOCUMENT.parentWindow

Set NEWFRAME = PDOCUMENT.createElement("FRAME")
PDOCUMENT.appendChild NEWFRAME

NEWFRAME.clearAttributes
NEWFRAME.src = "http://www.mail.ru"
'PDOCUMENT.appendChild NEWFRAME
End Sub

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

Сообщение ALX_2002 » 06.07.2005 (Ср) 18:59

Народ ! Я ПРОСТО В ШОКЕ ! Выдаёт PERMISION DENIED

А всего то в страничке создал IFRAME и загрузил в него www.mail.ru

При попытке чтения INNERHTML говорит, что отказано в доступе


ЧТО ЗА БРЕД ???!!!! :shock: :shock: :shock:

Вот весь код. Для тех кто хочет потестить подрубите в

References-> mshtml.tlb

Код: Выделить всё
Dim DOCUMENT As HTMLDocument
Dim IFRAME As HTMLIFrame

Private Sub UserControl_Show()
Set DOCUMENT = UserControl.Parent
Set IFRAME = DOCUMENT.createElement("<IFRAME SRC='http://market01/index.asp'>")
DOCUMENT.appendChild IFRAME
MsgBox IFRAME.contentWindow.DOCUMENT.BODY.innerHTML
End Sub
[/syntax]

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

Сообщение ANDLL » 06.07.2005 (Ср) 20:01

Видимо, неплохо было бы дождаться, когда IFRAME.contentWindow.DOCUMENT.readyState="Complete" :?:
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 06.07.2005 (Ср) 21:26

ALX_2002 писал(а):Народ ! Я ПРОСТО В ШОКЕ ! Выдаёт PERMISION DENIED

А всего то в страничке создал IFRAME и загрузил в него www.mail.ru

Афаик настройки безопасности IE по умолчанию запрещают использовать в IFRAME страницы с других доменов.
Попробуй повесить в IFRAME что-нибудь с того же домена, где тестовая страница.
Изображение

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

Сообщение ALX_2002 » 06.07.2005 (Ср) 22:51

2 Tyomith + ANDLL: Огромное вам спасибо. Проверил.

Оказалось дело и правда в адрессе подгружаемого документа.

+ выставил проверку на READY STATE. Всё работает.

Завтра буду тестить окончательный результат.

:D :idea:


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 129

    TopList  
cron