
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
10.04.2007, 17:32
|
|||
|---|---|---|---|
|
|||
Как сослаться на вложеный фрейм? |
|||
|
#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:35
|
|||
|---|---|---|---|
Как сослаться на вложеный фрейм? |
|||
|
#18+
.frames["FR_L"] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.04.2007, 18:26
|
|||
|---|---|---|---|
|
|||
Как сослаться на вложеный фрейм? |
|||
|
#18+
Так чудесно работает с HDoc.frames("FR_Top") Но не работает с HDoc.frames("FR_R") и HDoc.frames("FR_L"). Видимо по причине, что они описаны во вложеном фреймсете. Или же правильно выбрать тип переменных - HTMLdocument, IHTMLdocument, IHTMLdocument2 ... Как правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.04.2007, 22:14
|
|||
|---|---|---|---|
Как сослаться на вложеный фрейм? |
|||
|
#18+
Отказано в доступе потому что докуметы с другого сайта - mail.ru. Безопасность, однако. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2007, 10:31
|
|||
|---|---|---|---|
|
|||
Как сослаться на вложеный фрейм? |
|||
|
#18+
Однозначно НЕТ! Если указать мэйл.ру в 1-ом фрейме - все работает на ура! Если во втором и третем фреймах указать адресс какой нибудь картинки - все равно будет отказано в доступе! Причина, однозначно, во вложеных фреймсетах! Такое впечатление, что стандартные функции работают некоректно. Видно придется писать свою... Что-то вроде - Set HFrm=myGetFrame(HDoc, idFrmane)... Ничего другого в голову не приходит. На форумах глухо. Наверно никто не умеет! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2007, 12:02
|
|||
|---|---|---|---|
Как сослаться на вложеный фрейм? |
|||
|
#18+
Вообще-то frames - массив обЪекта window, а не document. Код: plaintext _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2007, 12:28
|
|||
|---|---|---|---|
|
|||
Как сослаться на вложеный фрейм? |
|||
|
#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:40
|
|||
|---|---|---|---|
Как сослаться на вложеный фрейм? |
|||
|
#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:52
|
|||
|---|---|---|---|
|
|||
Как сослаться на вложеный фрейм? |
|||
|
#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, 13:01
|
|||
|---|---|---|---|
Как сослаться на вложеный фрейм? |
|||
|
#18+
Ex_Soft доступ уже обсуждался Код: plaintext _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2007, 13:23
|
|||
|---|---|---|---|
|
|||
Как сослаться на вложеный фрейм? |
|||
|
#18+
Из под ВБА это не работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=22&tablet=1&tid=1458489]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
100ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 430ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...