|
|
|
Как сослаться на вложеный фрейм?
|
|||
|---|---|---|---|
|
#18+
Debug.Print HDoc.frames("FR_Top").Name - Работает! А на эти 2 строчки ругается - отказано в доступе. Debug.Print HDoc.frames("FR_R").Name Debug.Print HDoc.frames("FR_L").Name Как правильно сослаться на эти фреймы? (работаю из под ВБА) Как правильно сослаться на документ из фрема name="FR_L" и name="FR_R" <html> <head> <title>GSPN - UA10_PF_MOCHNA/Ukraine</title> </head> <frameset name="FR_Perent" rows="50,*"> <frame src="file://D:\Report\B2B\B_myinfo.gif" name="FR_Top"> <frameset name="FR_Ch" cols="40%,*"> <frame src="http://www.mail.ru" name="FR_L"> <frame src="http://www.mail.ru" name="FR_R"> </frameset> </frameset> </html> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2007, 17:32 |
|
||
|
Как сослаться на вложеный фрейм?
|
|||
|---|---|---|---|
|
#18+
.frames["FR_L"] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2007, 17:35 |
|
||
|
Как сослаться на вложеный фрейм?
|
|||
|---|---|---|---|
|
#18+
Так чудесно работает с HDoc.frames("FR_Top") Но не работает с HDoc.frames("FR_R") и HDoc.frames("FR_L"). Видимо по причине, что они описаны во вложеном фреймсете. Или же правильно выбрать тип переменных - HTMLdocument, IHTMLdocument, IHTMLdocument2 ... Как правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2007, 18:26 |
|
||
|
Как сослаться на вложеный фрейм?
|
|||
|---|---|---|---|
|
#18+
Отказано в доступе потому что докуметы с другого сайта - mail.ru. Безопасность, однако. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2007, 22:14 |
|
||
|
Как сослаться на вложеный фрейм?
|
|||
|---|---|---|---|
|
#18+
Однозначно НЕТ! Если указать мэйл.ру в 1-ом фрейме - все работает на ура! Если во втором и третем фреймах указать адресс какой нибудь картинки - все равно будет отказано в доступе! Причина, однозначно, во вложеных фреймсетах! Такое впечатление, что стандартные функции работают некоректно. Видно придется писать свою... Что-то вроде - Set HFrm=myGetFrame(HDoc, idFrmane)... Ничего другого в голову не приходит. На форумах глухо. Наверно никто не умеет! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 10:31 |
|
||
|
Как сослаться на вложеный фрейм?
|
|||
|---|---|---|---|
|
#18+
Вообще-то frames - массив обЪекта window, а не document. Код: plaintext _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 12:02 |
|
||
|
Как сослаться на вложеный фрейм?
|
|||
|---|---|---|---|
|
#18+
Я конечно туго понимаю что такое - alert("top.frames.length="+top.frames.length); Но задача немного в другом. Есть бровсер. Получаю у него документ. Set HDoc = IE.document Debug.Print HDoc.frames.lenght - говорит 3. Тогда спрашиваю... Debug.Print HDoc.frames(0).name - отвечает FR_Top А на строчки - Debug.Print HDoc.frames(1).name - ругается Debug.Print HDoc.frames(2).name документ вот - <html> <head> <title>GSPN - </title> </head> <frameset name="FR_Perent" rows="50,*"> <frame src="file://D:\Report\B2B\B_myinfo.gif" name="FR_Top"> <frameset name="FR_Ch" cols="40%,*"> <frame src="http://www.mail.ru" name="FR_L"> <frame src="http://www.mail.ru" name="FR_R"> </frameset> </frameset> </html> Проблема во вложеном фреймсете. А как правильно его получить, или через документ, или через вындоу... Кто подскажет? Как например прочитать значение поля "логин" из фрейма FR_L и FR_R ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 12:28 |
|
||
|
Как сослаться на вложеный фрейм?
|
|||
|---|---|---|---|
|
#18+
Gelo_R Получаю у него документ 1. Ex_Soft Вообще-то frames - массив обЪекта window, а не document. 2. Когда получаете? Сразу по ходу? А Вы уверены, что все уже загрузилось? 3. В контексте какого обЪекта получаете? Я не вижу в приведенном Вами html\'е даже строчки подключения какого-нить *.js\'а Gelo_R Как например прочитать значение поля "логин" из фрейма FR_L и FR_R Ex_Soft доступ уже обсуждался _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 12:40 |
|
||
|
Как сослаться на вложеный фрейм?
|
|||
|---|---|---|---|
|
#18+
Получаю так: Просто нахожу нужную мне страничку из всех открытых в браузере... получаю документ и передаю его в процедуру для разборки... Public Sub F1() Dim objShell As New Shell32.Shell Dim objBrowser As SHDocVw.WebBrowser Dim objHTMLDocument As MSHTML.HTMLDocument Dim sURL As String sURL = "file://D:\Report\B2B\EP_Default1.html" For Each objBrowser In objShell.Windows If StrComp(Right(objBrowser.FullName, 12), "iexplore.exe", vbTextCompare) = 0 Then If TypeName(objBrowser.document) = "HTMLDocument" Then Set objHTMLDocument = objBrowser.document Debug.Print objHTMLDocument.Title, objHTMLDocument.URL If objHTMLDocument.URL = sURL Then Set HDoc = objHTMLDocument Exit For End If End If End If Next Call HDocAn1(HDoc, "-") End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 12:52 |
|
||
|
Как сослаться на вложеный фрейм?
|
|||
|---|---|---|---|
|
#18+
Ex_Soft доступ уже обсуждался Код: plaintext _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 13:01 |
|
||
|
Как сослаться на вложеный фрейм?
|
|||
|---|---|---|---|
|
#18+
Из под ВБА это не работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 13:23 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=385&tid=1458489]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 355ms |

| 0 / 0 |

На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даете согласие с использованием данных технологий.