Masalah dengan browser web di VB.NET saat memuat peta Google

pemrograman


Hai!
Hari Baik untuk Semua.

Saya mencoba membuka peta google menggunakan kontrol WebBrowser di VB.Net di Visual Studio 2017.

Ini kode sederhananya.

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

Namun saat saya memuat lokasi, kontrol WebBrowser menampilkan halaman selama beberapa detik kemudian lokasi menghilang, kontrol menunjukkan kesalahan “Perbarui Browser Anda untuk Menggunakan Google Maps”

Jika ada yang bisa membantu raja kesalahan apa yang saya lakukan di sini, saya akan berterima kasih.

Terima kasih & Salam:
Muhammad Asim Mughal

Apa yang saya coba:

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

Solusi 1

Itu WebBrowser kontrol menyematkan instance Internet Explorer yang sudah lama mati di aplikasi Anda.

Lebih buruk lagi, kecuali Anda mengubah registri di setiap mesin tempat aplikasi Anda berjalan, instance tersebut akan terjebak dalam mode rendering IE7, yang berarti hampir semua situs web modern akan gagal dimuat.

Anda perlu memperbarui kode untuk menggunakan kontrol browser modern – misalnya, Tampilan Web2[^] atau CefSharp[^].

コメント

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