2015-11-03 107 views
0

我想在Google地圖上顯示GPS座標。爲此,我從工具箱中選擇了Web瀏覽器。但它顯示不支持的瀏覽器的錯誤。我試圖更新我的Internet Explorer。 我也將Google Chrome設置爲Visual Studio中的調試瀏覽器,但它不起作用。Visual Studio 2010中不受支持的瀏覽器C#

這是我訪問網絡瀏覽器的代碼部分。

try 
       { 
        StringBuilder querryaddress = new StringBuilder(); 

        querryaddress.Append("https://maps.google.com/maps?q="); 

        if (lat != string.Empty) 
        { 
         querryaddress.Append(lat + "," + "+"); 
        } 
        webBrowser1.Navigate(querryaddress.ToString()); 
       } 
catch (Exception ex) 
       { 
        MessageBox.Show(ex.Message.ToString(), "Error"); 
       } 

錯誤

你似乎使用的是不受支持的瀏覽器。舊版瀏覽器可能會將您的安全風險降低,速度較慢,不適用於較新的Google地圖 功能。要訪問Google地圖,您需要更新到現代 瀏覽器。

這樣做的最好方法是什麼?

+1

檢查此問題,可能這是相同的問題:http://stackoverflow.com/questions/25256997/automating-google-maps-in-c-sharp-web-browser-issue-executing-javascript-proper – mybirthname

+0

我檢查了它,但它與這個問題沒有關係。這裏唯一的問題是使用visual studio 2010正確加載瀏覽器。 –

回答

1

您收到此消息,因爲WebBrowser control你的機器上模擬的Internet Explorer是舊版本:

默認情況下,該功能適用​​於Windows Internet Explorer和 啓用主辦WebBrowser控制應用。要通過使用註冊表來禁用此功能,請將可執行文件的名稱添加到 以下設置中。

這可以通過註冊表設置進行更改:

HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER) 
    SOFTWARE 
     Microsoft 
     Internet Explorer 
      Main 
       FeatureControl 
        FEATURE_BEHAVIORS 
        contoso.exe = (DWORD) <VALUE> 

其中VALUE

  • 11001 (0x2AF9)的Internet Explorer 11的網頁顯示在IE11 邊緣模式,無論聲明DOCTYPE的!指示。未能 聲明!DOCTYPE指令導致頁面加載到怪癖中。
  • 11000 (0x2AF8) IE11。包含基於標準的!DOCTYPE 指令的網頁在IE11邊緣模式下顯示。 IE11的默認值。
  • 10001 (0x2711) Internet Explorer 10.網頁顯示在IE10 標準模式下,不管!DOCTYPE指令如何。
  • 10000 (0x02710) Internet Explorer 10.包含 基於標準的網頁!DOCTYPE指令以IE10標準 模式顯示。 Internet Explorer 10的默認值。
  • 9999 (0x270F) Windows Internet Explorer 9.網頁以 的IE9標準模式顯示,無論聲明的!DOCTYPE指令如何。 未能聲明!DOCTYPE指令會導致頁面加載 怪癖。
  • 9000 (0x2328) Internet Explorer 9.包含基於標準的 的網頁!DOCTYPE指令以IE9模式顯示。 Internet Explorer 9的默認值。重要在因特網 Explorer 10中,包含基於標準的!DOCTYPE指令 的網頁在IE10標準模式下顯示。
  • 8888 (0x22B8)無論聲明的!DOCTYPE指令如何,網頁都以IE8標準模式顯示, 。未能聲明 !DOCTYPE指令會導致頁面加載到怪癖中。
  • 8000 (0x1F40)包含基於標準的!DOCTYPE指令 的網頁以IE8模式顯示。 Internet Explorer 8的默認值 重要在Internet Explorer 10中,包含 基於標準的!DOCTYPE指令的網頁在IE10標準 模式下顯示。

  • 7000 (0x1B58)包含基於標準的網頁!DOCTYPE指令 以IE7標準模式顯示。承載WebBrowser控件的應用程序 的默認值。

按照this article瞭解更多詳情。

+0

我在註冊表中添加了可執行文件名。但它沒有奏效 –

+0

嘗試使用此路徑添加註冊表HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Internet Explorer \ MAIN \ FeatureControl \ FEATURE_BROWSER_EMULATION'。它適用於在64位機器上運行的32位應用[source](http://weblog.west-wind.com/posts/2011/May/21/Web-Browser-Control-Specifying-the-IE-Version) –

+0

我嘗試過這樣做,但這次它也不起作用。我正在分享我所做的事情。 https://www.facebook.com/photo.php?fbid=1241569925869619&set=a.168862533140369.44503.100000498692181&type=3&theater –

相關問題