Problème avec le navigateur Web dans VB.NET lors du chargement de Google Map

la programmation


Salut!
Bonne journée à tous.

J’essaie d’ouvrir Google Maps à l’aide du contrôle WebBrowser dans VB.Net dans Visual Studio 2017.

Voici le code 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

Mais lorsque je charge l’emplacement, le contrôle WebBrowser affiche la page pendant quelques secondes, puis l’emplacement disparaît et le contrôle affiche une erreur “Mettez à jour votre navigateur pour utiliser Google Maps”.

Si quelqu’un peut m’aider à comprendre quelle erreur je fais ici, je lui en serai reconnaissant.

Merci et Cordialement :
Muhammad Asim Mughal

Ce que j’ai essayé :

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

Solution 1

Le WebBrowser control intégrez une instance d’Internet Explorer, mort depuis longtemps, dans votre application.

Pire encore, à moins que vous ne modifiiez le registre sur chaque ordinateur sur lequel votre application s’exécute, cette instance sera bloquée en mode de rendu IE7, ce qui signifie que presque tous les sites Web modernes ne pourront pas se charger.

Vous devez mettre à jour votre code pour utiliser un contrôle de navigateur moderne – par exemple : Vue Web2[^] ou CefSharp[^].

コメント

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