Sự cố với trình duyệt web trong VB.NET khi tải bản đồ Google

lập trình


CHÀO!
Chúc một ngày tốt lành cho tất cả.

Tôi đang cố mở google maps bằng điều khiển WebBrowser trong VB.Net trong Visual Studio 2017.

Đây là mã đơn giản.

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

Nhưng khi tôi tải vị trí, điều khiển WebBrowser hiển thị trang trong vài giây sau đó vị trí biến mất, điều khiển hiển thị lỗi “Cập nhật trình duyệt của bạn để sử dụng Google Maps”

Nếu ai đó có thể giúp đỡ lỗi lầm mà tôi đang làm ở đây, tôi sẽ rất biết ơn.

Cảm ơn & Trân trọng:
Muhammad Asim Mughal

Những gì tôi đã thử:

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

Giải pháp 1

Các WebBrowser control nhúng một phiên bản của Internet Explorer đã lỗi thời vào ứng dụng của bạn.

Tệ hơn nữa, trừ khi bạn sửa đổi sổ đăng ký trên mọi máy nơi ứng dụng của bạn chạy, phiên bản đó sẽ bị kẹt trong chế độ kết xuất IE7, nghĩa là hầu hết tất cả các trang web hiện đại sẽ không tải được.

Thay vào đó, bạn cần cập nhật mã của mình để sử dụng điều khiển trình duyệt hiện đại – ví dụ: WebView2[^] hoặc CefSharp[^].

コメント

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