none
Funções JavaScript não funcionam depois que seto o HTML pelo DocumentText no WebBrowser RRS feed

  • Pergunta

  • Olá pessoal,

    Estou trabalhando com o WebBrowser Control para visualizar e mexer em alguns códigos HTML... Porém eu preciso fazer algumas mudanças no HTML capturado para depois colocar para o WebBrowser mostrar...

    Até aí tudo bem. Eu capto o HTML da página, faço as modificações e as seto no WebBrowser pelo DocumentText. A página é mostrada corretamente, com todas as imagens e CSSs...

    O lance é que na página que eu estou fazendo testes e que será depois uma das páginas que o sistema terá que usar normalmente, existem algumas funções javascript  e uma delas é um scroll automático que é iniciado pelo evento onLoad do body...

    <script language="JavaScript" src="roller.js">
    
    <body bgcolor="#5F80AA" leftmargin=0 topmargin=0 onLoad="InitialiseScrollableArea();checando()">
    

     As funções saem deste arquivo chamado roller.js.


    O problema começa a partir daí. Sem o Javascript rodar, os dados que estão contidos nesta página e que são mostradas dentro da área do scroll não aparecem e assim eu não tenho acesso a nenhum dado.

    Aí eu pergunto...
    Como faço para o WebBrowser control rodar os javascripts corretamente?

    Eu estou setando o HTML no controle pelo método a baixo:

    private void btnVai()
    {
        try
        {
            if (!(txtUrl.Text.StartsWith("http://") || txtUrl.Text.StartsWith("https://")))
                txtUrl.Text = "http://" + txtUrl.Text;
    
            webBrowser1.DocumentText = callPage(txtUrl.Text);
    
            //webBrowser1.Document.InvokeScript("InitialiseScrollableArea");
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }
    

     Nele eu capto o HTML, corrijo o link para imagens, arquivos css (callPage(txtUrl.Text);) e seto no WebBrowser (webBrowser1.DocumentText).

    Alguém tem alguma idéia de como fazer isso?

    Aguardo Resposta.
    Danilo Fernandes 


    Danilo Fernandes - Favor marcar como útil esta resposta caso ela tenha te ajudado.
    quinta-feira, 15 de dezembro de 2011 19:39

Todas as Respostas