wingman87
22-10-2006, 10:11
Come si fa? Per un solo frame facevo così:
If PaginaWeb.frames.length > 0 Then
Set FrameEL = PaginaWeb.All.Item("nomeframe")
Set FrameDOC = FrameEL.contentWindow.Document
html = FrameDOC.documentElement.innerHTML
end if
Per più frame allora pensavo si facesse così:
If PaginaWeb.frames.length > 0 Then
For i = 1 To PaginaWeb.frames.length
Set FrameEL = PaginaWeb.All.Item(, i)
Set FrameDOC = FrameEL.contentWindow.Document
html = FrameDOC.documentElement.innerHTML
Next i
End If
Ma se faccio così il debug si ferma alla riga in neretto con il seguente messaggio:
Errore di runtime '438':
Proprietà o metodo non supportati dall'oggetto
Potrei usare il primo codice ma così x scaricare l'html devo conoscere il nome del frame..
Grazie x l'aiuto!
If PaginaWeb.frames.length > 0 Then
Set FrameEL = PaginaWeb.All.Item("nomeframe")
Set FrameDOC = FrameEL.contentWindow.Document
html = FrameDOC.documentElement.innerHTML
end if
Per più frame allora pensavo si facesse così:
If PaginaWeb.frames.length > 0 Then
For i = 1 To PaginaWeb.frames.length
Set FrameEL = PaginaWeb.All.Item(, i)
Set FrameDOC = FrameEL.contentWindow.Document
html = FrameDOC.documentElement.innerHTML
Next i
End If
Ma se faccio così il debug si ferma alla riga in neretto con il seguente messaggio:
Errore di runtime '438':
Proprietà o metodo non supportati dall'oggetto
Potrei usare il primo codice ma così x scaricare l'html devo conoscere il nome del frame..
Grazie x l'aiuto!