- Код: Выделить всё
<TD id=myid style=...
<TABLE ...
<TBODY>
<TR>
<TD style=...
<IFRAME src="/.../.../" </IFRAME>
<DIV></DIV></TD></TR></TBODY></TABLE></TD>
<TD id=myid style=...
<TABLE ...
<TBODY>
<TR>
<TD style=...
<IFRAME src="/.../.../" </IFRAME>
<DIV></DIV></TD></TR></TBODY></TABLE></TD>
Хакер писал(а):Извини, но неужели надо быть настолько ...., чтобы догадаться что WebBrowser1.document.GetElementById("myid").innerText
sPage = "<HTML><BODY>" & vbCrLf & "место под фрейм выделено" & "<IFRAME id=myid src='/t/x/'></IFRAME>" & vbCrLf & "</BODY></HTML>" & vbCrLf
'загрузка простого документа
WB.Navigate "res://mshtml.dll/blank.htm"
While WB.Document Is Nothing 'ждём создания документа
DoEvents
Wend
WB.Document.write sPage
While WB.Document Is Nothing 'ждём создания документа
DoEvents
Wend
Debug.Print WB.Document.getElementById("myid").innerText
While WB.Document Is Nothing 'ждём создания документа
DoEvents
Wend
Sun07 писал(а):а почему фрейм не отображается, если грузить страницу из памяти через Write?
Хакер писал(а):
- Код: Выделить всё
While WB.Document Is Nothing 'ждём создания документа
DoEvents
Wend
While WebBrowser.ReadyState <> READYSTATE_COMPLETE
DoEvents
Wend
sPage = "<HTML><BODY>" & vbCrLf & "место под фрейм выделено" & "<IFRAME id=myid src='/t/x/'></IFRAME>" & vbCrLf & "</BODY></HTML>" & vbCrLf
'загрузка простого документа
WB.Navigate "res://mshtml.dll/blank.htm"
While WB.ReadyState <> READYSTATE_COMPLETE 'ждём создания документа
DoEvents
Wend
WB.Document.write sPage
'Второй цикл While фтопку
'While WB.ReadyState <> READYSTATE_COMPLETE 'ждём создания документа
'DoEvents
'Wend
'заменим innerText на innerHTML - что-нибудь изменилось?...
Debug.Print WB.Document.getElementById("myid").innerHTML
sPage = "<HTML><BODY>" & vbCrLf & "Место под фрейм выделено" & "<IFRAME id=myid src='/t/x'></IFRAME>" & vbCrLf & "</BODY></HTML>" & vbCrLf
WebBrowser.Navigate "res://mshtml.dll/blank.htm"
While WebBrowser.ReadyState <> READYSTATE_COMPLETE
DoEvents
Wend
WebBrowser.Document.body.innerHTML = sPage
For i = 0 To WB.Document.getElementsByTagName("IFRAME").length
Debug.Print WB.Document.getElementsByTagName("IFRAME").Item(i).innertext
Next
Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 111