• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

XRS

Aplicação abre sites no I.E. e não no browser. help me xD

18 mensagens neste tópico

Boas,

Eu estou a tentar fazer um código que vai buscar links no source code de um código e os abre num espaço de X tempo.

O meu código é este:

      Dim mylink As HtmlElement
          Dim mylinkcollection As HtmlElementCollection
          Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
              WebBrowser1.Navigate("http://homepage.ntlworld.com/nicola.wright90/test.html")
          End Sub
          Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
              If WebBrowser1.Url.ToString = "http://homepage.ntlworld.com/nicola.wright90/test.html" Then
                  mylinkcollection = WebBrowser1.Document.GetElementsByTagName("a")
                  For Each Me.mylink In mylinkcollection
                      If mylink.OuterHtml.Contains("google.com") Then
                          mylink.InvokeMember("Click")
                      End If
                  Next
              End If
          End Sub

Com este código ele faz tudo bem mas ao abrir os links que existem, abre-mos no I.E. e não no browser embutido (WebBrowser1).

Alguém me poderá ajudar?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Comigo funcionou... abriu no browser do form....

O que pode estar acontecendo é que o link que ele esta abrindo..esteja defenido para abrir numa nova janela...

Aí talvez so redefinindo o target

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Experimenta usar isto

                    mylink.SetAttribute("target", "_self")
                    mylink.InvokeMember("Click")

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Infelizmente ao fazer isso, só me aparece uma aplicação crashada após clicar no botão.

Se tirar o SetAttribute ele funciona, mas abre no I.E.

Não sei porque a app crasha :\

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Aqui aconteceu-me abrir no IE... mas só alguns... daí eu ter referido que podia ser do target.

Mas agora experimentei assim:

            For Each Me.mylink In mylinkcollection
                mylink.SetAttribute("target", "_blank")
                mylink.InvokeMember("Click")
            Next

e ele abriu-me todas as hiperligações do google numa pagina nova...

Acho que o problema nao e do codigo  :shocking:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim, mas eu quero que ele me abra todas no browser integrado e não no IE!

É o meu grande problema. O resto está a bombar já!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O que eu queria dizer...é que por exclusão de partes... ele devia funcionar com o argumento target = _self

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já experimentaste com outra página qualquer? pode ter a ver como o modo como os links estão criados?

Nao vejo outra alternativa.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas eu quero para uma página em especial.

Os links estão para abrir em _blank.

Mas eu sei que dá para abrir em _self porque eu já vi aplicações parecidas em que os links também abriam numa nova página e na aplicação abriam no browser embutido.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Os links estão para abrir em _blank.

Pois...entao deve ser por isso... que abre no ie. Tu estás a dizer explicitamente que é para abrir numa nova

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não é isso.

Os links na página estão definidos para _Blank

Mas eu quero que elas abram em _Self. Eu sei que dá, mas não está a funcionar ao por o SetAttribute como _Self.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pega no erro e google it ;-)

Não estou a ver outro modo

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso já ando eu a fazer à mais de uma semana e nada!

Mas vou continuar a pesquisar.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

De facto não consigo arranjar maneira nenhuma de por isto a funcionar.

Alguém me pode traduzir isto para VC++ se não se importar?

Pode ser que assim já dê!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Quantos browsers tens ?

se só tens o I.E ele abre por defaul esse se tiveres o Mozila exprimenta 1º definir como browser principal de abertura de páginas  e em seguida exprimenta correr o que escreves-te.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora