Problema con el navegador web en VB.NET al cargar el mapa de Google

programación


¡Hola!
Buen día a todos.

Estoy intentando abrir Google Maps usando el control WebBrowser en VB.Net en Visual Studio 2017.

Aquí está el código simple.

Private Sub txtSearc_KeyDown(sender As Object, e As KeyEventArgs) Handles txtSearch.KeyDown
        If e.KeyCode = Keys.Enter Then
            Try
                Dim queryaddress As New System.Text.StringBuilder
                queryaddress.Append("https://www.google.com/maps?q=")
                If txtSearch.Text <> "" Then
                    queryaddress.Append(txtSearch.Text + "," & "+")
                End If

                browser_.ScriptErrorsSuppressed = True
                browser_.Navigate(queryaddress.ToString())

            Catch ex As Exception
                Exit Sub
            End Try
        End If
End Sub

Pero a medida que cargo la ubicación, el control WebBrowser muestra la página durante un par de segundos y luego la ubicación desaparece y el control muestra el error “Actualice su navegador para usar Google Maps”.

Si alguien puede ayudarme con el gran error que estoy cometiendo aquí, se lo agradeceré.

Gracias y Saludos:
Muhammad Asim Mughal

Lo que he probado:

Private Sub txtSearc_KeyDown(sender As Object, e As KeyEventArgs) Handles txtSearch.KeyDown
        If e.KeyCode = Keys.Enter Then
            Try
                Dim queryaddress As New System.Text.StringBuilder
                queryaddress.Append("https://www.google.com/maps?q=")
                If txtSearch.Text <> "" Then
                    queryaddress.Append(txtSearch.Text + "," & "+")
                End If

                browser_.ScriptErrorsSuppressed = True
                browser_.Navigate(queryaddress.ToString())

            Catch ex As Exception
                Exit Sub
            End Try
        End If
    End Sub

Solución 1

El WebBrowser controle incrustar una instancia del Internet Explorer, desaparecido hace mucho tiempo, en su aplicación.

Peor aún, a menos que modifique el registro en cada máquina donde se ejecuta su aplicación, esa instancia quedará bloqueada en el modo de renderizado IE7, lo que significa que casi todos los sitios web modernos no se cargarán.

Debe actualizar su código para utilizar un control de navegador moderno; por ejemplo, WebView2[^] o CefSharp[^].

コメント

タイトルとURLをコピーしました