Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

XRS

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

Mensagens Recomendadas

XRS    0
XRS

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?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
José Lopes    1
José Lopes

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
José Lopes    1
José Lopes

Experimenta usar isto

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
XRS    0
XRS

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 :\

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
José Lopes    1
José Lopes

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:

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
José Lopes    1
José Lopes

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

Nao vejo outra alternativa.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
XRS    0
XRS

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
José Lopes    1
José Lopes
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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
XRS    0
XRS

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
XRS    0
XRS

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ê!

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
programadorvb6    1
programadorvb6

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.

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


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade