Newsgroup: it.comp.lang.visual-basic
Titolo: vb6 webbrowser

come si riescono a intercettare errori del tipo
---------------------------
Windows Internet Explorer
---------------------------
Impossibile aprire il sito Internet 
http://www.
...
Operazione terminata.
---------------------------
OK   
---------------------------
?
grazie

 ha scritto nel messaggio 
news:6vh12kF...@mid.individual.net...

O con la gestione dell'errore:
...
on error resume next
webbrowsercontrol.navigate2 
http://www.mandovai.it/
if err.number <>0 then
    ...non va da nessuna parte...
    exit sub
end if
...
oppure con la gestione dell'evento NavigateError:
http://msdn.microsoft.com/en-us/library/bb268221(VS.85).aspx
Ciao.
--
Sergio MAZZA

 oppure con la gestione dell'evento NavigateError:
sto provando l'evento, grazie mille sergio, ciao

> oppure con la gestione dell'evento NavigateError:
comunque, il webbrowser fa cose strane. la più strana:
nelle proprietà, setto .silent=true
e ogni volta che riapro il vbp, .silent=false.
da lì credo discendano almeno tutti i messaggi di errori di script, che se
silent=false inesorabili comunque uno li abbia settati in ie.
cercando...
http://blogs.dotnethell.it/sandro/WebBrowser-control-ed-errore-di-interpretazione-script__2459.aspx
"E' necessario modificarne l'attributo via codice per essere sicuri che 
venga considerato."
ma nb le controindicazioni
poi, se invece che wb.navigate scrivo wb.navigate2, lui mette la N 
maiuscola, non dà errore, ma non visualizza niente.
ciao 

 ciao
Per "Non visualizza niente" intendi che non carica la pagina?
Ciao.
-- 
Sergio MAZZA 

 Per "Non visualizza niente" intendi che non carica la pagina?
la pagina rimane assolutamente bianca. andando a guardare le librerie con 
f2, la gestione, fra WB e WB_V1 ha alcuni metodi e proprietà duplicati. cose 
come navigate_error sono state aggiunte credo da ie6. come controllo non è 
proprio linearissimo.
comunque ora va. con silent=true gli errori di script non vengono 
visualizzati, e gli 'impossibile raggiungere' sono nella pagina e non in 
msgbox.
in compenso c'è un'altra cosa che mi sfugge. andando a vedere pagine come 
questa
http://www.panoramio.com/photo/18994664
e provando una cosa come questa
Private Sub WB_DocumentComplete(ByVal pDisp As Object, URL As Variant)
    Dim s As String
    Dim oHtml As HTMLDocument
    Set oHtml = WB.Document
    s = oHtml.body.innerHTML
    Text1 = Text1 & vbNewLine & Now & vbNewLine & s
End Sub
in text1 spesso mi ritrovo il _now_ più di una volta, mentre mi aspetterei 
che il _complete_ avvenga una volta sola...
vabbe', un po' per volta.
ciao 

 ha scritto nel messaggio 
news:701ufpF...@mid.individual.net...

Mentre con il ciclo do loop?
Secondo me dipende anche da cosa il server invia al browser...
Ciao.
-- 
Sergio MAZZA 

 Secondo me dipende anche da cosa il server invia al browser...
non dovrebbe.
f2: Fired when the document being navigated to reaches ReadyState_Complete.
a regola, dovrebbe avvenire una volta sola, senò ogni js che mostra 
l'orologio rende la completezza irraggiungibile...
ciao 

 ciao
Ciao.
-- 
Sergio MAZZA 

 Loop
grazie, proverò anche questa. ma a cosa serve un evento che dice "ok, 
complete" se bisogna poi ciclare in un metodo per vedere se è vero? il team 
metodi non si fidava appieno del team eventi? e aveva pure ragione? :)
ciao 

 :)
Magari erano due i team!!


 Magari erano due i team!!
questo è sicuro. con a capo torvalds e jobs :)
ciao