Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Problema con WebBrowser e innerHTML !!

    Salve,
    come posso fare per visualizzare tutto il contenuto di una pagina.html aperta nel mio componente WebBrowser ???

    Con:

    doc = (IHTMLDocument2)myWebBrowser.Document.DomDocument;

    MessageBox.Show(doc.body.innerHTML);

    mi fa vedere tutto l'HTML contenuto all'interno dei TAG <body></body>

    a me serve vedere tutta la pagina...

  2. #2
    Utente di HTML.it L'avatar di yyzyyz
    Registrato dal
    Oct 2001
    Messaggi
    1,653
    codice:
    Dim testohtml As Variant
    Private Sub Form_Load()
    WebBrowser1.Navigate ("www.html.it")
    Do Until WebBrowser1.ReadyState = READYSTATE_COMPLETE
    DoEvents
    Loop
    End Sub
    
    Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
    testohtml = WebBrowser1.Document.documentElement.OuterHTML
    RichTextBox1.Text = testohtml
    End Sub

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466

    Moderazione

    Il linguaggio va sempre indicato anche nel titolo, come da Regolamento.

    Qui l'ho aggiunto io.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    scusami, grazie !!

  5. #5
    Originariamente inviato da yyzyyz
    codice:
    Dim testohtml As Variant
    Private Sub Form_Load()
    WebBrowser1.Navigate ("www.html.it")
    Do Until WebBrowser1.ReadyState = READYSTATE_COMPLETE
    DoEvents
    Loop
    End Sub
    
    Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
    testohtml = WebBrowser1.Document.documentElement.OuterHTML
    RichTextBox1.Text = testohtml
    End Sub
    Scusa, non riesco a tradurlo in C#, su WebBrowser1 non trovo ".Document.documentElement.OuterHTML" in C#

    mica sai come fare ?

  6. #6
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,536
    si tratta di una chiamata asincrona, quindi devi attendere l'evento di caricamento completato (DocumentCompleted), a quel punto ottieni tutto ciò che ti serve.

    codice:
    public Form1()
            {
                InitializeComponent();
                this.webBrowser1.Url = new Uri(@"http://www.html.it");
                this.webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
            }
    
            void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {
                HtmlDocument html = this.webBrowser1.Document;
                string paginaCompleta = this.webBrowser1.DocumentText;
            }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.